| allocate(size_t size)=0 | nndeploy::device::Device | pure virtual |
| allocate(const BufferDesc &desc)=0 | nndeploy::device::Device | pure virtual |
| allocatePinned(size_t size) | nndeploy::device::Device | virtual |
| allocatePinned(const BufferDesc &desc) | nndeploy::device::Device | virtual |
| Architecture class | nndeploy::device::Device | friend |
| bindThread() | nndeploy::device::Device | virtual |
| copy(void *src, void *dst, size_t size, Stream *stream=nullptr)=0 | nndeploy::device::Device | pure virtual |
| copy(Buffer *src, Buffer *dst, Stream *stream=nullptr)=0 | nndeploy::device::Device | pure virtual |
| createEvent() | nndeploy::device::Device | virtual |
| createEvents(Event **events, size_t count) | nndeploy::device::Device | virtual |
| createStream() | nndeploy::device::Device | virtual |
| createStream(void *stream) | nndeploy::device::Device | virtual |
| deallocate(void *ptr)=0 | nndeploy::device::Device | pure virtual |
| deallocatePinned(void *ptr) | nndeploy::device::Device | virtual |
| deinit()=0 | nndeploy::device::Device | pure virtual |
| destroyEvent(Event *event) | nndeploy::device::Device | virtual |
| destroyEvents(Event **events, size_t count) | nndeploy::device::Device | virtual |
| destroyStream(Stream *stream) | nndeploy::device::Device | virtual |
| Device(base::DeviceType device_type, std::string library_path="") | nndeploy::device::Device | inline |
| device_type_ | nndeploy::device::Device | protected |
| download(void *src, void *dst, size_t size, Stream *stream=nullptr)=0 | nndeploy::device::Device | pure virtual |
| download(Buffer *src, Buffer *dst, Stream *stream=nullptr)=0 | nndeploy::device::Device | pure virtual |
| getContext() | nndeploy::device::Device | virtual |
| getDataFormatByShape(const base::IntVector &shape) | nndeploy::device::Device | virtual |
| getDeviceType() const | nndeploy::device::Device | |
| init()=0 | nndeploy::device::Device | pure virtual |
| NonCopyable()=default | nndeploy::base::NonCopyable | |
| NonCopyable(const NonCopyable &)=delete | nndeploy::base::NonCopyable | |
| NonCopyable(NonCopyable &&)=delete | nndeploy::base::NonCopyable | |
| operator=(const NonCopyable &)=delete | nndeploy::base::NonCopyable | |
| operator=(NonCopyable &&)=delete | nndeploy::base::NonCopyable | |
| toBufferDesc(const TensorDesc &desc, const base::IntVector &config)=0 | nndeploy::device::Device | pure virtual |
| upload(void *src, void *dst, size_t size, Stream *stream=nullptr)=0 | nndeploy::device::Device | pure virtual |
| upload(Buffer *src, Buffer *dst, Stream *stream=nullptr)=0 | nndeploy::device::Device | pure virtual |
| ~Device() | nndeploy::device::Device | inlinevirtual |