byCoordinate

Returns unsorted forward range of coordinates.

byCoordinate
(
T
size_t N
)
(
Slice!(FieldIterator!(SparseField!T), N) slice
)

Parameters

slice Slice!(FieldIterator!(SparseField!T), N)

sparse slice with pure structure. Any operations on structure of a slice are not allowed.

Examples

import mir.array.allocation: array;
import mir.ndslice.sorting: sort;

auto slice = sparse!double(3, 3);
slice[] = [[0, 2, 1], [0, 0, 4], [6, 7, 0]];
assert(slice.byCoordinate.array.sort() == [
    [0, 1],
    [0, 2],
    [1, 2],
    [2, 0],
    [2, 1]]);

Meta