ReUseX  0.0.1
3D Point Cloud Processing for Building Reuse
Loading...
Searching...
No Matches
ReUseX::vision::tensor_rt::tensor::Memory< _DT > Class Template Reference

#include <memory.hpp>

Inheritance diagram for ReUseX::vision::tensor_rt::tensor::Memory< _DT >:
Collaboration diagram for ReUseX::vision::tensor_rt::tensor::Memory< _DT >:

Public Member Functions

 Memory ()=default
 Memory (const Memory &other)
Memoryoperator= (const Memory &other)
virtual _DT * gpu (size_t size)
virtual _DT * cpu (size_t size)
size_t cpu_size () const
size_t gpu_size () const
virtual _DT * gpu () const
virtual _DT * cpu () const
Public Member Functions inherited from ReUseX::vision::tensor_rt::tensor::BaseMemory
 BaseMemory ()=default
 BaseMemory (void *cpu, size_t cpu_bytes, void *gpu, size_t gpu_bytes)
virtual ~BaseMemory ()
virtual void * gpu_realloc (size_t bytes)
virtual void * cpu_realloc (size_t bytes)
void release_gpu ()
void release_cpu ()
void release ()
size_t cpu_bytes () const
size_t gpu_bytes () const
virtual void * get_gpu () const
virtual void * get_cpu () const
void reference (void *cpu, size_t cpu_bytes, void *gpu, size_t gpu_bytes)
void set_shared_memory (const BaseMemory &other)

Additional Inherited Members

Protected Attributes inherited from ReUseX::vision::tensor_rt::tensor::BaseMemory
void * cpu_ = nullptr
size_t cpu_bytes_ = 0
size_t cpu_capacity_ = 0
void * gpu_ = nullptr
size_t gpu_bytes_ = 0
size_t gpu_capacity_ = 0
std::shared_ptr< void > cpu_ptr_ = nullptr
std::shared_ptr< void > gpu_ptr_ = nullptr

Detailed Description

template<typename _DT>
class ReUseX::vision::tensor_rt::tensor::Memory< _DT >

Definition at line 52 of file memory.hpp.

Constructor & Destructor Documentation

◆ Memory() [1/2]

template<typename _DT>
ReUseX::vision::tensor_rt::tensor::Memory< _DT >::Memory ( )
default

Referenced by Memory(), and operator=().

◆ Memory() [2/2]

template<typename _DT>
ReUseX::vision::tensor_rt::tensor::Memory< _DT >::Memory ( const Memory< _DT > & other)
inline

Member Function Documentation

◆ cpu() [1/2]

template<typename _DT>
virtual _DT * ReUseX::vision::tensor_rt::tensor::Memory< _DT >::cpu ( ) const
inlinevirtual

Definition at line 73 of file memory.hpp.

References ReUseX::vision::tensor_rt::tensor::BaseMemory::cpu_.

◆ cpu() [2/2]

template<typename _DT>
virtual _DT * ReUseX::vision::tensor_rt::tensor::Memory< _DT >::cpu ( size_t size)
inlinevirtual

◆ cpu_size()

template<typename _DT>
size_t ReUseX::vision::tensor_rt::tensor::Memory< _DT >::cpu_size ( ) const
inline

◆ gpu() [1/2]

template<typename _DT>
virtual _DT * ReUseX::vision::tensor_rt::tensor::Memory< _DT >::gpu ( ) const
inlinevirtual

Definition at line 72 of file memory.hpp.

References ReUseX::vision::tensor_rt::tensor::BaseMemory::gpu_.

◆ gpu() [2/2]

template<typename _DT>
virtual _DT * ReUseX::vision::tensor_rt::tensor::Memory< _DT >::gpu ( size_t size)
inlinevirtual

◆ gpu_size()

template<typename _DT>
size_t ReUseX::vision::tensor_rt::tensor::Memory< _DT >::gpu_size ( ) const
inline

◆ operator=()

template<typename _DT>
Memory & ReUseX::vision::tensor_rt::tensor::Memory< _DT >::operator= ( const Memory< _DT > & other)
inline

The documentation for this class was generated from the following file:
  • libs/reusex/include/ReUseX/vision/tensor_rt/common/memory.hpp