pub struct Tensor(/* private fields */);Expand description
A multi-dimensional array for machine learning.
C++ equivalent: MTL::Tensor
Implementations§
Source§impl Tensor
impl Tensor
Sourcepub fn buffer(&self) -> Option<Buffer>
pub fn buffer(&self) -> Option<Buffer>
Get the backing buffer.
C++ equivalent: Buffer* buffer() const
Sourcepub fn buffer_offset(&self) -> UInteger
pub fn buffer_offset(&self) -> UInteger
Get the buffer offset.
C++ equivalent: NS::UInteger bufferOffset() const
Sourcepub fn data_type(&self) -> TensorDataType
pub fn data_type(&self) -> TensorDataType
Get the data type.
C++ equivalent: TensorDataType dataType() const
Sourcepub fn dimensions(&self) -> Option<TensorExtents>
pub fn dimensions(&self) -> Option<TensorExtents>
Get the dimensions.
C++ equivalent: TensorExtents* dimensions() const
Sourcepub fn strides(&self) -> Option<TensorExtents>
pub fn strides(&self) -> Option<TensorExtents>
Get the strides.
C++ equivalent: TensorExtents* strides() const
Sourcepub fn usage(&self) -> TensorUsage
pub fn usage(&self) -> TensorUsage
Get the usage.
C++ equivalent: TensorUsage usage() const
Sourcepub fn gpu_resource_id(&self) -> ResourceID
pub fn gpu_resource_id(&self) -> ResourceID
Get the GPU resource ID.
C++ equivalent: ResourceID gpuResourceID() const
Sourcepub fn get_bytes(
&self,
bytes: *mut c_void,
strides: &TensorExtents,
slice_origin: &TensorExtents,
slice_dimensions: &TensorExtents,
)
pub fn get_bytes( &self, bytes: *mut c_void, strides: &TensorExtents, slice_origin: &TensorExtents, slice_dimensions: &TensorExtents, )
Get bytes from the tensor.
C++ equivalent: void getBytes(void*, const TensorExtents*, const TensorExtents*, const TensorExtents*)
Sourcepub fn replace_slice_origin(
&self,
slice_origin: &TensorExtents,
slice_dimensions: &TensorExtents,
bytes: *const c_void,
strides: &TensorExtents,
)
pub fn replace_slice_origin( &self, slice_origin: &TensorExtents, slice_dimensions: &TensorExtents, bytes: *const c_void, strides: &TensorExtents, )
Replace a slice in the tensor.
C++ equivalent: void replaceSliceOrigin(const TensorExtents*, const TensorExtents*, const void*, const TensorExtents*)