Mila 0.13.48
Deep Neural Network Library
Loading...
Searching...
No Matches
Mila::Dnn::isValidTensor Concept Referenceexport

Primary tensor configuration validation concept. More...

Concept definition

template<TensorDataType TDataType, typename TMemoryResource>
std::is_base_of_v<Compute::MemoryResource, TMemoryResource> &&
(!TensorDataTypeTraits<TDataType>::is_device_only || TMemoryResource::is_device_accessible) &&
requires {
}
Primary tensor configuration validation concept.
Definition TensorDataTypeTraits.ixx:326
Compile-time traits for TensorDataType enumeration values.
Definition TensorDataTypeTraits.ixx:46

Detailed Description

Primary tensor configuration validation concept.

Validates that a TensorDataType and MemoryResource combination represents a valid tensor configuration. This is the core validation concept for the abstract tensor data type system.

Validation ensures:

  • Memory resource inherits from base MemoryResource class
  • Device-only data types use device-accessible memory resources
  • TensorDataTypeTraits is properly specialized for the data type
  • All required trait properties are available at compile time
Template Parameters
TDataTypeAbstract tensor data type from TensorDataType enumeration
TMemoryResourceMemory resource type for tensor storage
Note
This is the primary validation interface for the tensor system
Replaces all legacy concrete type validation concepts
Used directly by Tensor class template constraints
See also
TensorDataType for supported data type enumeration
TensorDataTypeTraits for compile-time data type characteristics
MemoryResource for memory resource base class