191 static_assert(
sizeof...(Dims) > 0,
"SimdPaddingPolicy: At least one dimension is required");
209 static_assert(
SimdWidth >= 1,
"SimdPaddingPolicy: SimdWidth must be at least 1");
Global configuration for the tesseract tensor library.
#define my_size_t
Size/index type used throughout the library.
Definition config.h:126
Fixed-size array container for embedded systems.
Definition array.h:21
Padding policy that pads the last dimension for SIMD alignment.
Definition simd_padding_policy.h:186
static constexpr my_size_t computePhysicalSize()
Definition simd_padding_policy.h:306
static constexpr my_size_t PhysicalSize
Definition simd_padding_policy.h:315
static constexpr my_size_t NumDims
Definition simd_padding_policy.h:216
static constexpr Array< my_size_t, NumDims > computeLogicalDims()
Definition simd_padding_policy.h:224
static constexpr Array< my_size_t, NumDims > LogicalDims
Definition simd_padding_policy.h:229
static constexpr Array< my_size_t, NumDims > PhysicalDims
Definition simd_padding_policy.h:344
static constexpr my_size_t SimdWidth
Definition simd_padding_policy.h:207
static constexpr my_size_t LogicalSize
Definition simd_padding_policy.h:284
static constexpr my_size_t LastDim
Definition simd_padding_policy.h:268
static constexpr my_size_t pad(my_size_t n)
Definition simd_padding_policy.h:258
static constexpr Array< my_size_t, NumDims > computePhysicalDims()
Definition simd_padding_policy.h:334
static constexpr my_size_t PaddedLastDim
Definition simd_padding_policy.h:277