Open3D (C++ API)  0.11.0
Data Structures | Namespaces | Functions
HashmapCUDAImpl.h File Reference

(d6055e6e (Mon Sep 28 01:24:21 2020 -0700))

#include "open3d/core/hashmap/CUDA/InternalKvPairManager.h"
#include "open3d/core/hashmap/CUDA/InternalNodeManager.h"
#include "open3d/core/hashmap/CUDA/Macros.h"
#include "open3d/core/hashmap/DeviceHashmap.h"

Go to the source code of this file.

Data Structures

class  open3d::core::CUDAHashmapImplContext< Hash, KeyEq >
 

Namespaces

 open3d
 
 open3d::core
 

Functions

template<typename Hash , typename KeyEq >
__global__ void open3d::core::InsertKernelPass0 (CUDAHashmapImplContext< Hash, KeyEq > hash_ctx, const void *input_keys, addr_t *output_iterator_addrs, int heap_counter_prev, size_t count)
 Kernels. More...
 
template<typename Hash , typename KeyEq >
__global__ void open3d::core::InsertKernelPass1 (CUDAHashmapImplContext< Hash, KeyEq > hash_ctx, const void *input_keys, addr_t *input_iterator_addrs, bool *output_masks, size_t count)
 
template<typename Hash , typename KeyEq >
__global__ void open3d::core::InsertKernelPass2 (CUDAHashmapImplContext< Hash, KeyEq > hash_ctx, const void *input_values, addr_t *input_iterator_addrs, iterator_t *output_iterators, bool *output_masks, size_t count)
 
template<typename Hash , typename KeyEq >
__global__ void open3d::core::FindKernel (CUDAHashmapImplContext< Hash, KeyEq > hash_ctx, const void *input_keys, iterator_t *output_iterators, bool *output_masks, size_t count)
 
template<typename Hash , typename KeyEq >
__global__ void open3d::core::EraseKernelPass0 (CUDAHashmapImplContext< Hash, KeyEq > hash_ctx, const void *input_keys, addr_t *output_iterator_addrs, bool *output_masks, size_t count)
 
template<typename Hash , typename KeyEq >
__global__ void open3d::core::EraseKernelPass1 (CUDAHashmapImplContext< Hash, KeyEq > hash_ctx, addr_t *input_iterator_addrs, bool *output_masks, size_t count)
 
template<typename Hash , typename KeyEq >
__global__ void open3d::core::GetIteratorsKernel (CUDAHashmapImplContext< Hash, KeyEq > hash_ctx, iterator_t *output_iterators, uint32_t *output_iterator_count)
 
template<typename Hash , typename KeyEq >
__global__ void open3d::core::CountElemsPerBucketKernel (CUDAHashmapImplContext< Hash, KeyEq > hash_ctx, size_t *bucket_elem_counts)
 
__global__ void open3d::core::UnpackIteratorsKernel (const iterator_t *input_iterators, const bool *input_masks, void *output_keys, void *output_values, size_t dsize_key, size_t dsize_value, size_t iterator_count)
 
__global__ void open3d::core::AssignIteratorsKernel (iterator_t *input_iterators, const bool *input_masks, const void *input_values, size_t dsize_value, size_t iterator_count)