|
Mila 0.13.48
Deep Neural Network Library
|
Abstract interface providing essential tensor information and data access. More...

Public Member Functions | |
| virtual | ~ITensor ()=default |
| virtual size_t | elementSize () const =0 |
| Get the size in bytes of a single tensor element. | |
| virtual TensorDataType | getDataType () const =0 |
| Get tensor element data type identifier. | |
| virtual std::string | getDataTypeName () const =0 |
| Get human-readable name of the tensor's data type. | |
| virtual Compute::DeviceId | getDeviceId () const =0 |
| virtual Compute::DeviceType | getDeviceType () const =0 |
| Get the device type from the memory resource. | |
| virtual Compute::MemoryResource * | getMemoryResource () const =0 |
| Get the memory resource managing this tensor's storage. | |
| virtual std::string | getName () const =0 |
| Returns the tensor's optional user-assigned name. | |
| virtual size_t | getStorageSize () const =0 |
| Get the total storage size in bytes backing the tensor's buffer. | |
| virtual std::string | getUId () const =0 |
| Returns the tensor's unique identifier. | |
| virtual bool | isScalar () const noexcept=0 |
| Check if the tensor is a scalar (rank 0). | |
| template<typename T> | |
| bool | isType () const |
| Type-safe check for tensor element type. | |
| virtual bool | isView () const =0 |
| Check if this tensor is a view of another tensor's data. | |
| virtual const void * | rawData () const =0 |
| Get raw pointer to tensor data (const version). | |
| virtual void * | rawData ()=0 |
| Get raw pointer to tensor data. | |
| virtual const shape_t & | shape () const =0 |
| Get the tensor dimensional structure. | |
| virtual size_t | size () const =0 |
| Get total number of elements in the tensor. | |
Abstract interface providing essential tensor information and data access.
ITensor serves as a type-erased interface for accessing tensor data regardless of the specific element type or memory resource implementation. This interface enables polymorphic access to tensor properties and data, making it possible to write generic code that works with different tensor implementations.
Memory access levels:
|
virtualdefault |
|
pure virtual |
Get the size in bytes of a single tensor element.
Implemented in Mila::Dnn::Tensor< TDataType, TMemoryResource >, Mila::Dnn::Tensor< dtype_t::INT32, Mila::Dnn::Compute::CpuMemoryResource >, Mila::Dnn::Tensor< dtype_t::INT32, MR >, Mila::Dnn::Tensor< kCacheDtype, MR >, Mila::Dnn::Tensor< kWeightDtype, MR >, Mila::Dnn::Tensor< TComputePrecision, MR >, Mila::Dnn::Tensor< TDataType, Compute::CpuMemoryResource >, Mila::Dnn::Tensor< TensorDataType::FP32, Mila::Dnn::Compute::CpuMemoryResource >, Mila::Dnn::Tensor< TensorDataType::FP32, MR >, Mila::Dnn::Tensor< TensorDataType::INT32, MR >, Mila::Dnn::Tensor< TensorDataType::INT32, TMemoryResource >, Mila::Dnn::Tensor< TIndex, MR >, Mila::Dnn::Tensor< TInput, MR >, Mila::Dnn::Tensor< TInputA, MR >, Mila::Dnn::Tensor< TInputB, MR >, Mila::Dnn::Tensor< TInputDataType, TMemoryResource >, Mila::Dnn::Tensor< TLogits, MR >, Mila::Dnn::Tensor< TPrecision, MR >, Mila::Dnn::Tensor< TTargetDataType, TMemoryResource >, Mila::Dnn::Tensor< TTargets, MR >, and Mila::Dnn::Tensor< TWeightQuant::kScaleDtype, MR >.


|
pure virtual |
Get tensor element data type identifier.
Implemented in Mila::Dnn::Tensor< TDataType, TMemoryResource >, Mila::Dnn::Tensor< dtype_t::INT32, Mila::Dnn::Compute::CpuMemoryResource >, Mila::Dnn::Tensor< dtype_t::INT32, MR >, Mila::Dnn::Tensor< kCacheDtype, MR >, Mila::Dnn::Tensor< kWeightDtype, MR >, Mila::Dnn::Tensor< TComputePrecision, MR >, Mila::Dnn::Tensor< TDataType, Compute::CpuMemoryResource >, Mila::Dnn::Tensor< TensorDataType::FP32, Mila::Dnn::Compute::CpuMemoryResource >, Mila::Dnn::Tensor< TensorDataType::FP32, MR >, Mila::Dnn::Tensor< TensorDataType::INT32, MR >, Mila::Dnn::Tensor< TensorDataType::INT32, TMemoryResource >, Mila::Dnn::Tensor< TIndex, MR >, Mila::Dnn::Tensor< TInput, MR >, Mila::Dnn::Tensor< TInputA, MR >, Mila::Dnn::Tensor< TInputB, MR >, Mila::Dnn::Tensor< TInputDataType, TMemoryResource >, Mila::Dnn::Tensor< TLogits, MR >, Mila::Dnn::Tensor< TPrecision, MR >, Mila::Dnn::Tensor< TTargetDataType, TMemoryResource >, Mila::Dnn::Tensor< TTargets, MR >, and Mila::Dnn::Tensor< TWeightQuant::kScaleDtype, MR >.


|
pure virtual |
Get human-readable name of the tensor's data type.
Implemented in Mila::Dnn::Tensor< TDataType, TMemoryResource >, Mila::Dnn::Tensor< dtype_t::INT32, Mila::Dnn::Compute::CpuMemoryResource >, Mila::Dnn::Tensor< dtype_t::INT32, MR >, Mila::Dnn::Tensor< kCacheDtype, MR >, Mila::Dnn::Tensor< kWeightDtype, MR >, Mila::Dnn::Tensor< TComputePrecision, MR >, Mila::Dnn::Tensor< TDataType, Compute::CpuMemoryResource >, Mila::Dnn::Tensor< TensorDataType::FP32, Mila::Dnn::Compute::CpuMemoryResource >, Mila::Dnn::Tensor< TensorDataType::FP32, MR >, Mila::Dnn::Tensor< TensorDataType::INT32, MR >, Mila::Dnn::Tensor< TensorDataType::INT32, TMemoryResource >, Mila::Dnn::Tensor< TIndex, MR >, Mila::Dnn::Tensor< TInput, MR >, Mila::Dnn::Tensor< TInputA, MR >, Mila::Dnn::Tensor< TInputB, MR >, Mila::Dnn::Tensor< TInputDataType, TMemoryResource >, Mila::Dnn::Tensor< TLogits, MR >, Mila::Dnn::Tensor< TPrecision, MR >, Mila::Dnn::Tensor< TTargetDataType, TMemoryResource >, Mila::Dnn::Tensor< TTargets, MR >, and Mila::Dnn::Tensor< TWeightQuant::kScaleDtype, MR >.


|
pure virtual |
Implemented in Mila::Dnn::Tensor< TDataType, TMemoryResource >, Mila::Dnn::Tensor< dtype_t::INT32, Mila::Dnn::Compute::CpuMemoryResource >, Mila::Dnn::Tensor< dtype_t::INT32, MR >, Mila::Dnn::Tensor< kCacheDtype, MR >, Mila::Dnn::Tensor< kWeightDtype, MR >, Mila::Dnn::Tensor< TComputePrecision, MR >, Mila::Dnn::Tensor< TDataType, Compute::CpuMemoryResource >, Mila::Dnn::Tensor< TensorDataType::FP32, Mila::Dnn::Compute::CpuMemoryResource >, Mila::Dnn::Tensor< TensorDataType::FP32, MR >, Mila::Dnn::Tensor< TensorDataType::INT32, MR >, Mila::Dnn::Tensor< TensorDataType::INT32, TMemoryResource >, Mila::Dnn::Tensor< TIndex, MR >, Mila::Dnn::Tensor< TInput, MR >, Mila::Dnn::Tensor< TInputA, MR >, Mila::Dnn::Tensor< TInputB, MR >, Mila::Dnn::Tensor< TInputDataType, TMemoryResource >, Mila::Dnn::Tensor< TLogits, MR >, Mila::Dnn::Tensor< TPrecision, MR >, Mila::Dnn::Tensor< TTargetDataType, TMemoryResource >, Mila::Dnn::Tensor< TTargets, MR >, and Mila::Dnn::Tensor< TWeightQuant::kScaleDtype, MR >.


|
pure virtual |
Get the device type from the memory resource.
Implemented in Mila::Dnn::Tensor< TDataType, TMemoryResource >, Mila::Dnn::Tensor< dtype_t::INT32, Mila::Dnn::Compute::CpuMemoryResource >, Mila::Dnn::Tensor< dtype_t::INT32, MR >, Mila::Dnn::Tensor< kCacheDtype, MR >, Mila::Dnn::Tensor< kWeightDtype, MR >, Mila::Dnn::Tensor< TComputePrecision, MR >, Mila::Dnn::Tensor< TDataType, Compute::CpuMemoryResource >, Mila::Dnn::Tensor< TensorDataType::FP32, Mila::Dnn::Compute::CpuMemoryResource >, Mila::Dnn::Tensor< TensorDataType::FP32, MR >, Mila::Dnn::Tensor< TensorDataType::INT32, MR >, Mila::Dnn::Tensor< TensorDataType::INT32, TMemoryResource >, Mila::Dnn::Tensor< TIndex, MR >, Mila::Dnn::Tensor< TInput, MR >, Mila::Dnn::Tensor< TInputA, MR >, Mila::Dnn::Tensor< TInputB, MR >, Mila::Dnn::Tensor< TInputDataType, TMemoryResource >, Mila::Dnn::Tensor< TLogits, MR >, Mila::Dnn::Tensor< TPrecision, MR >, Mila::Dnn::Tensor< TTargetDataType, TMemoryResource >, Mila::Dnn::Tensor< TTargets, MR >, and Mila::Dnn::Tensor< TWeightQuant::kScaleDtype, MR >.


|
pure virtual |
Get the memory resource managing this tensor's storage.
Implemented in Mila::Dnn::Tensor< TDataType, TMemoryResource >, Mila::Dnn::Tensor< dtype_t::INT32, Mila::Dnn::Compute::CpuMemoryResource >, Mila::Dnn::Tensor< dtype_t::INT32, MR >, Mila::Dnn::Tensor< kCacheDtype, MR >, Mila::Dnn::Tensor< kWeightDtype, MR >, Mila::Dnn::Tensor< TComputePrecision, MR >, Mila::Dnn::Tensor< TDataType, Compute::CpuMemoryResource >, Mila::Dnn::Tensor< TensorDataType::FP32, Mila::Dnn::Compute::CpuMemoryResource >, Mila::Dnn::Tensor< TensorDataType::FP32, MR >, Mila::Dnn::Tensor< TensorDataType::INT32, MR >, Mila::Dnn::Tensor< TensorDataType::INT32, TMemoryResource >, Mila::Dnn::Tensor< TIndex, MR >, Mila::Dnn::Tensor< TInput, MR >, Mila::Dnn::Tensor< TInputA, MR >, Mila::Dnn::Tensor< TInputB, MR >, Mila::Dnn::Tensor< TInputDataType, TMemoryResource >, Mila::Dnn::Tensor< TLogits, MR >, Mila::Dnn::Tensor< TPrecision, MR >, Mila::Dnn::Tensor< TTargetDataType, TMemoryResource >, Mila::Dnn::Tensor< TTargets, MR >, and Mila::Dnn::Tensor< TWeightQuant::kScaleDtype, MR >.
|
pure virtual |
Returns the tensor's optional user-assigned name.
Implemented in Mila::Dnn::Tensor< TDataType, TMemoryResource >, Mila::Dnn::Tensor< dtype_t::INT32, Mila::Dnn::Compute::CpuMemoryResource >, Mila::Dnn::Tensor< dtype_t::INT32, MR >, Mila::Dnn::Tensor< kCacheDtype, MR >, Mila::Dnn::Tensor< kWeightDtype, MR >, Mila::Dnn::Tensor< TComputePrecision, MR >, Mila::Dnn::Tensor< TDataType, Compute::CpuMemoryResource >, Mila::Dnn::Tensor< TensorDataType::FP32, Mila::Dnn::Compute::CpuMemoryResource >, Mila::Dnn::Tensor< TensorDataType::FP32, MR >, Mila::Dnn::Tensor< TensorDataType::INT32, MR >, Mila::Dnn::Tensor< TensorDataType::INT32, TMemoryResource >, Mila::Dnn::Tensor< TIndex, MR >, Mila::Dnn::Tensor< TInput, MR >, Mila::Dnn::Tensor< TInputA, MR >, Mila::Dnn::Tensor< TInputB, MR >, Mila::Dnn::Tensor< TInputDataType, TMemoryResource >, Mila::Dnn::Tensor< TLogits, MR >, Mila::Dnn::Tensor< TPrecision, MR >, Mila::Dnn::Tensor< TTargetDataType, TMemoryResource >, Mila::Dnn::Tensor< TTargets, MR >, and Mila::Dnn::Tensor< TWeightQuant::kScaleDtype, MR >.


|
pure virtual |
Get the total storage size in bytes backing the tensor's buffer.
Authoritative byte count for raw memory operations (memset, memcpy, etc.).
Implemented in Mila::Dnn::Tensor< TDataType, TMemoryResource >, Mila::Dnn::Tensor< dtype_t::INT32, Mila::Dnn::Compute::CpuMemoryResource >, Mila::Dnn::Tensor< dtype_t::INT32, MR >, Mila::Dnn::Tensor< kCacheDtype, MR >, Mila::Dnn::Tensor< kWeightDtype, MR >, Mila::Dnn::Tensor< TComputePrecision, MR >, Mila::Dnn::Tensor< TDataType, Compute::CpuMemoryResource >, Mila::Dnn::Tensor< TensorDataType::FP32, Mila::Dnn::Compute::CpuMemoryResource >, Mila::Dnn::Tensor< TensorDataType::FP32, MR >, Mila::Dnn::Tensor< TensorDataType::INT32, MR >, Mila::Dnn::Tensor< TensorDataType::INT32, TMemoryResource >, Mila::Dnn::Tensor< TIndex, MR >, Mila::Dnn::Tensor< TInput, MR >, Mila::Dnn::Tensor< TInputA, MR >, Mila::Dnn::Tensor< TInputB, MR >, Mila::Dnn::Tensor< TInputDataType, TMemoryResource >, Mila::Dnn::Tensor< TLogits, MR >, Mila::Dnn::Tensor< TPrecision, MR >, Mila::Dnn::Tensor< TTargetDataType, TMemoryResource >, Mila::Dnn::Tensor< TTargets, MR >, and Mila::Dnn::Tensor< TWeightQuant::kScaleDtype, MR >.


|
pure virtual |
Returns the tensor's unique identifier.
Stable identifier assigned at construction, useful for diagnostics.
Implemented in Mila::Dnn::Tensor< TDataType, TMemoryResource >, Mila::Dnn::Tensor< dtype_t::INT32, Mila::Dnn::Compute::CpuMemoryResource >, Mila::Dnn::Tensor< dtype_t::INT32, MR >, Mila::Dnn::Tensor< kCacheDtype, MR >, Mila::Dnn::Tensor< kWeightDtype, MR >, Mila::Dnn::Tensor< TComputePrecision, MR >, Mila::Dnn::Tensor< TDataType, Compute::CpuMemoryResource >, Mila::Dnn::Tensor< TensorDataType::FP32, Mila::Dnn::Compute::CpuMemoryResource >, Mila::Dnn::Tensor< TensorDataType::FP32, MR >, Mila::Dnn::Tensor< TensorDataType::INT32, MR >, Mila::Dnn::Tensor< TensorDataType::INT32, TMemoryResource >, Mila::Dnn::Tensor< TIndex, MR >, Mila::Dnn::Tensor< TInput, MR >, Mila::Dnn::Tensor< TInputA, MR >, Mila::Dnn::Tensor< TInputB, MR >, Mila::Dnn::Tensor< TInputDataType, TMemoryResource >, Mila::Dnn::Tensor< TLogits, MR >, Mila::Dnn::Tensor< TPrecision, MR >, Mila::Dnn::Tensor< TTargetDataType, TMemoryResource >, Mila::Dnn::Tensor< TTargets, MR >, and Mila::Dnn::Tensor< TWeightQuant::kScaleDtype, MR >.


|
pure virtualnoexcept |
Check if the tensor is a scalar (rank 0).
Implemented in Mila::Dnn::Tensor< TDataType, TMemoryResource >, Mila::Dnn::Tensor< dtype_t::INT32, Mila::Dnn::Compute::CpuMemoryResource >, Mila::Dnn::Tensor< dtype_t::INT32, MR >, Mila::Dnn::Tensor< kCacheDtype, MR >, Mila::Dnn::Tensor< kWeightDtype, MR >, Mila::Dnn::Tensor< TComputePrecision, MR >, Mila::Dnn::Tensor< TDataType, Compute::CpuMemoryResource >, Mila::Dnn::Tensor< TensorDataType::FP32, Mila::Dnn::Compute::CpuMemoryResource >, Mila::Dnn::Tensor< TensorDataType::FP32, MR >, Mila::Dnn::Tensor< TensorDataType::INT32, MR >, Mila::Dnn::Tensor< TensorDataType::INT32, TMemoryResource >, Mila::Dnn::Tensor< TIndex, MR >, Mila::Dnn::Tensor< TInput, MR >, Mila::Dnn::Tensor< TInputA, MR >, Mila::Dnn::Tensor< TInputB, MR >, Mila::Dnn::Tensor< TInputDataType, TMemoryResource >, Mila::Dnn::Tensor< TLogits, MR >, Mila::Dnn::Tensor< TPrecision, MR >, Mila::Dnn::Tensor< TTargetDataType, TMemoryResource >, Mila::Dnn::Tensor< TTargets, MR >, and Mila::Dnn::Tensor< TWeightQuant::kScaleDtype, MR >.
|
inline |
Type-safe check for tensor element type.
| T | The element type to check against. |


|
pure virtual |
Check if this tensor is a view of another tensor's data.
Implemented in Mila::Dnn::Tensor< TDataType, TMemoryResource >, Mila::Dnn::Tensor< dtype_t::INT32, Mila::Dnn::Compute::CpuMemoryResource >, Mila::Dnn::Tensor< dtype_t::INT32, MR >, Mila::Dnn::Tensor< kCacheDtype, MR >, Mila::Dnn::Tensor< kWeightDtype, MR >, Mila::Dnn::Tensor< TComputePrecision, MR >, Mila::Dnn::Tensor< TDataType, Compute::CpuMemoryResource >, Mila::Dnn::Tensor< TensorDataType::FP32, Mila::Dnn::Compute::CpuMemoryResource >, Mila::Dnn::Tensor< TensorDataType::FP32, MR >, Mila::Dnn::Tensor< TensorDataType::INT32, MR >, Mila::Dnn::Tensor< TensorDataType::INT32, TMemoryResource >, Mila::Dnn::Tensor< TIndex, MR >, Mila::Dnn::Tensor< TInput, MR >, Mila::Dnn::Tensor< TInputA, MR >, Mila::Dnn::Tensor< TInputB, MR >, Mila::Dnn::Tensor< TInputDataType, TMemoryResource >, Mila::Dnn::Tensor< TLogits, MR >, Mila::Dnn::Tensor< TPrecision, MR >, Mila::Dnn::Tensor< TTargetDataType, TMemoryResource >, Mila::Dnn::Tensor< TTargets, MR >, and Mila::Dnn::Tensor< TWeightQuant::kScaleDtype, MR >.
|
pure virtual |
Get raw pointer to tensor data (const version).
Implemented in Mila::Dnn::Tensor< TDataType, TMemoryResource >, Mila::Dnn::Tensor< dtype_t::INT32, MR >, Mila::Dnn::Tensor< kCacheDtype, MR >, Mila::Dnn::Tensor< kWeightDtype, MR >, Mila::Dnn::Tensor< TComputePrecision, MR >, Mila::Dnn::Tensor< TDataType, Compute::CpuMemoryResource >, Mila::Dnn::Tensor< TensorDataType::FP32, MR >, Mila::Dnn::Tensor< TensorDataType::INT32, MR >, Mila::Dnn::Tensor< TensorDataType::INT32, TMemoryResource >, Mila::Dnn::Tensor< TIndex, MR >, Mila::Dnn::Tensor< TInput, MR >, Mila::Dnn::Tensor< TInputA, MR >, Mila::Dnn::Tensor< TInputB, MR >, Mila::Dnn::Tensor< TInputDataType, TMemoryResource >, Mila::Dnn::Tensor< TLogits, MR >, Mila::Dnn::Tensor< TPrecision, MR >, Mila::Dnn::Tensor< TTargetDataType, TMemoryResource >, Mila::Dnn::Tensor< TTargets, MR >, and Mila::Dnn::Tensor< TWeightQuant::kScaleDtype, MR >.
|
pure virtual |
Get raw pointer to tensor data.
Type-erased access for TensorOps implementations. For device-only memory, this pointer must not be dereferenced on the host — it is only valid for device operations (kernel launches, cudaMemcpy, etc.).
Implemented in Mila::Dnn::Tensor< TDataType, TMemoryResource >, Mila::Dnn::Tensor< dtype_t::INT32, Mila::Dnn::Compute::CpuMemoryResource >, Mila::Dnn::Tensor< dtype_t::INT32, MR >, Mila::Dnn::Tensor< kCacheDtype, MR >, Mila::Dnn::Tensor< kWeightDtype, MR >, Mila::Dnn::Tensor< TComputePrecision, MR >, Mila::Dnn::Tensor< TDataType, Compute::CpuMemoryResource >, Mila::Dnn::Tensor< TensorDataType::FP32, Mila::Dnn::Compute::CpuMemoryResource >, Mila::Dnn::Tensor< TensorDataType::FP32, MR >, Mila::Dnn::Tensor< TensorDataType::INT32, MR >, Mila::Dnn::Tensor< TensorDataType::INT32, TMemoryResource >, Mila::Dnn::Tensor< TIndex, MR >, Mila::Dnn::Tensor< TInput, MR >, Mila::Dnn::Tensor< TInputA, MR >, Mila::Dnn::Tensor< TInputB, MR >, Mila::Dnn::Tensor< TInputDataType, TMemoryResource >, Mila::Dnn::Tensor< TLogits, MR >, Mila::Dnn::Tensor< TPrecision, MR >, Mila::Dnn::Tensor< TTargetDataType, TMemoryResource >, Mila::Dnn::Tensor< TTargets, MR >, and Mila::Dnn::Tensor< TWeightQuant::kScaleDtype, MR >.

|
pure virtual |
Get the tensor dimensional structure.
Implemented in Mila::Dnn::Tensor< TDataType, TMemoryResource >, Mila::Dnn::Tensor< dtype_t::INT32, Mila::Dnn::Compute::CpuMemoryResource >, Mila::Dnn::Tensor< dtype_t::INT32, MR >, Mila::Dnn::Tensor< kCacheDtype, MR >, Mila::Dnn::Tensor< kWeightDtype, MR >, Mila::Dnn::Tensor< TComputePrecision, MR >, Mila::Dnn::Tensor< TDataType, Compute::CpuMemoryResource >, Mila::Dnn::Tensor< TensorDataType::FP32, Mila::Dnn::Compute::CpuMemoryResource >, Mila::Dnn::Tensor< TensorDataType::FP32, MR >, Mila::Dnn::Tensor< TensorDataType::INT32, MR >, Mila::Dnn::Tensor< TensorDataType::INT32, TMemoryResource >, Mila::Dnn::Tensor< TIndex, MR >, Mila::Dnn::Tensor< TInput, MR >, Mila::Dnn::Tensor< TInputA, MR >, Mila::Dnn::Tensor< TInputB, MR >, Mila::Dnn::Tensor< TInputDataType, TMemoryResource >, Mila::Dnn::Tensor< TLogits, MR >, Mila::Dnn::Tensor< TPrecision, MR >, Mila::Dnn::Tensor< TTargetDataType, TMemoryResource >, Mila::Dnn::Tensor< TTargets, MR >, and Mila::Dnn::Tensor< TWeightQuant::kScaleDtype, MR >.


|
pure virtual |
Get total number of elements in the tensor.
Implemented in Mila::Dnn::Tensor< TDataType, TMemoryResource >, Mila::Dnn::Tensor< dtype_t::INT32, Mila::Dnn::Compute::CpuMemoryResource >, Mila::Dnn::Tensor< dtype_t::INT32, MR >, Mila::Dnn::Tensor< kCacheDtype, MR >, Mila::Dnn::Tensor< kWeightDtype, MR >, Mila::Dnn::Tensor< TComputePrecision, MR >, Mila::Dnn::Tensor< TDataType, Compute::CpuMemoryResource >, Mila::Dnn::Tensor< TensorDataType::FP32, Mila::Dnn::Compute::CpuMemoryResource >, Mila::Dnn::Tensor< TensorDataType::FP32, MR >, Mila::Dnn::Tensor< TensorDataType::INT32, MR >, Mila::Dnn::Tensor< TensorDataType::INT32, TMemoryResource >, Mila::Dnn::Tensor< TIndex, MR >, Mila::Dnn::Tensor< TInput, MR >, Mila::Dnn::Tensor< TInputA, MR >, Mila::Dnn::Tensor< TInputB, MR >, Mila::Dnn::Tensor< TInputDataType, TMemoryResource >, Mila::Dnn::Tensor< TLogits, MR >, Mila::Dnn::Tensor< TPrecision, MR >, Mila::Dnn::Tensor< TTargetDataType, TMemoryResource >, Mila::Dnn::Tensor< TTargets, MR >, and Mila::Dnn::Tensor< TWeightQuant::kScaleDtype, MR >.

