16 template <
typename,
my_size_t...>
class PaddingPolicy,
17 template <
typename, my_
size_t>
class StoragePolicy,
27 StoragePolicy<T, PhysicalSize> data_;
Dense storage access with padding policy.
Definition dense_access.h:20
DenseAccess(DenseAccess &&) noexcept=default
FORCE_INLINE constexpr const T * data() const noexcept
Definition dense_access.h:53
DenseAccess(const DenseAccess &)=default
FORCE_INLINE constexpr const T * end() const noexcept
Definition dense_access.h:60
FORCE_INLINE constexpr const T & at(my_size_t idx) const TESSERACT_CONDITIONAL_NOEXCEPT
Definition dense_access.h:49
FORCE_INLINE constexpr T * end() noexcept
Definition dense_access.h:59
FORCE_INLINE constexpr const T & operator[](my_size_t idx) const noexcept
Definition dense_access.h:46
DenseAccess(T initValue)
Definition dense_access.h:32
PaddingPolicy< T, Dims... > PadPolicy
Definition dense_access.h:22
static constexpr my_size_t PhysicalSize
Definition dense_access.h:24
FORCE_INLINE constexpr T & at(my_size_t idx) TESSERACT_CONDITIONAL_NOEXCEPT
Definition dense_access.h:48
FORCE_INLINE constexpr const T * begin() const noexcept
Definition dense_access.h:57
FORCE_INLINE constexpr T * begin() noexcept
Definition dense_access.h:56
FORCE_INLINE constexpr T * data() noexcept
Definition dense_access.h:52
Global configuration for the tesseract tensor library.
#define my_size_t
Size/index type used throughout the library.
Definition config.h:126
#define TESSERACT_CONDITIONAL_NOEXCEPT
Definition config.h:56
#define FORCE_INLINE
Hint the compiler to always inline a function.
Definition config.h:26
STL-free memory utilities.
void fill_n_optimized(T *ptr, my_size_t count, const T &value)
Fill a contiguous buffer with a given value.
Definition mem_utils.h:71