On Saturday, 25 May 2019 at 14:17:43 UTC, Robert M. Münch wrote:
Does anyone has an example using Appender with a rectangual array?
Appender!(T[][]) can append rows of type T[]. It does not check their lengths, the T[][] is an array of arrays, not a matrix.
To append columns one needs an array of Appenders, Appenders!(T[])[].
T[][] can be converted to Slice!(T*, 2) (ndslice matrix) using the mir.ndslice.fuse module [1].
Then the matrix can be transposed. Zero cost transposition can be found in the second example at [1].
`ndarray` function can be used [2] to convert matrix back to an array of array.
http://mir-algorithm.libmir.org/mir_ndslice_fuse.html#.fuse http://mir-algorithm.libmir.org/mir_ndslice_allocation.html#ndarray