Matrix element type of T E.g. immutable(double) for T=immutable(double[4][4])
unqualified highest dimension subtype of T forming RectArray
tuple of dimensions of T. dim_list[0] will be the dimension furthest from the MatrixElementType i.e. for double[1][2][3], dim_list == (3, 2, 1). Lists -1 as dimension of dynamic arrays.
T, with all nonmutable qualifiers stripped away.
Build shape from t. Assumes all arrays in a dimension are initialized and of uniform length.
Ensures that T can store a matrix of _shape shape.
Generate a mixin string of nested for loops that iterate over the first ndim dimensions of an array of type T (or, preferrably MatrixInfo!T.unqual).
number of dimensions of this matrix
Pretty string of dimension list for T
T is a RectArray if: * it is any multidimensional static array (or a pointer to) * it is a 1 dimensional dynamic array
Highest dimension where it and all subsequent dimensions form a RectArray.
Some reflective information about multidimensional arrays
Handles dynamic arrays, static arrays, and pointers to static arrays.