10 template<
class Sub
class>
class MatrixBase;
11 template<sdt Rows, sdt Cols,
class Real = Real,
int Options = 0,
class Alloc = std::allocator<
int8>>
class Matrix;
12 template<sdt Dim,
class Real = Real,
int Options = 0,
class Alloc = std::allocator<
int8>>
class Vec;
20 template<
class Sub
class>
struct Traits;
36 template<szt Align>
struct setAlign :
mt::Value<int, (mt::log2Floor<Align>::value & align_mask) << align_shift> {};
37 template<int Options> struct getAlign : mt::Value<szt, 1 << ((Options >> align_shift) & align_mask)> {};
40 template<class Matrix, sdt Rows = dynamic, sdt Cols = dynamic> class Block;
49 template<class Vec, sdt Dim = matrix::dynamic> struct Segment;
static const sdt dynamic
Definition: Traits.h:23
7 bit alignment stored as log2, so max alignment is 2^15 byte boundary
Definition: Traits.h:32
ptrdiff_t sdt
Size difference type, shorthand for ptrdiff_t.
Definition: Core.h:92
Alignment must be a power of 2.
Definition: Traits.h:36
Matrix type options.
Definition: Traits.h:26
N-dimensional vector.
Definition: Traits.h:12
Global Honeycomb namespace.