Class Array

Inheritance Relationships

Base Type

Class Documentation

class Array : public nvcv::CoreResource<NVCVArrayHandle, Array>

Public Types

using HandleType = NVCVArrayHandle
using Base = CoreResource<NVCVArrayHandle, Array>
using Requirements = NVCVArrayRequirements

Public Functions

inline int rank() const
inline DataType dtype() const
inline int64_t length() const
inline int64_t capacity() const
inline NVCVResourceType target() const
inline ArrayData exportData() const
inline void resize(int64_t length)
template<typename DerivedArrayData>
inline Optional<DerivedArrayData> exportData() const
inline void setUserPointer(void *ptr)
inline void *userPointer() const
inline Array(const Array &other)
inline Array(Array &&other)
inline Array &operator=(const Array &other)
inline Array &operator=(Array &&other)
inline explicit Array(const Requirements &reqs, NVCVResourceType target = NVCV_RESOURCE_MEM_CUDA, const Allocator &alloc = nullptr)
inline explicit Array(int64_t capacity, DataType dtype, int32_t alignment = 0, NVCVResourceType target = NVCV_RESOURCE_MEM_CUDA, const Allocator &alloc = nullptr)

Public Static Functions

static inline Requirements CalcRequirements(int64_t capacity, DataType dtype, int32_t alignment = 0, NVCVResourceType target = NVCV_RESOURCE_MEM_CUDA)