template<class D, typename = void>
class lin::internal::Dimensions< D, typename >
Tracks the runtime dimensions of a tensor object.
- Template Parameters
-
This functionality is broken out as a separate object so we only include member variables for tensor dimensions that aren't of a fixed size. There is a template specialization of this class for each of the following cases:
- Fixed rows and columns.
- Fixed rows and strictly bounded columns.
- Strictly bounded rows and fixed columns.
- Strictly bounded rows and columns.
The specialization for fixed rows and columns, for example, has no additional member variables while the the specialization for fixed rows and stricly bounded columns requires one additional member variables to track the number of columns at runtime.
- See also
- internal::Base
-
internal::has_fixed_rows
-
internal::has_fixed_cols
-
internal::has_strictly_bounded_rows
-
internal::has_strictly_bounded_cols