mir_slice.selectBack

Select the last n elements for the dimension.

  1. auto selectBack(size_t n)
    struct mir_slice(Iterator_, size_t N_ = 1, SliceKind kind_ = Contiguous, Labels_...)
    scope return
    @optmath
    selectBack
    (
    size_t dimension
    )
    (
    size_t n
    )
    if (
    0 < N_ &&
    N_ < 255
    &&
    !(
    kind_ == Canonical &&
    N_ == 1
    )
    &&
    Labels_.length <= N_
    &&
    isIterator!Iterator_
    )
  2. bool opEquals(Slice!(IteratorR, N, rkind) rslice)
  3. bool opEquals(const(T)[] arr)

Parameters

dimension

Dimension to slice.

n size_t

count of elements for the dimension

Return Value

Type: auto

ndslice with length!dimension equal to n.

Examples

import mir.ndslice.topology : iota;
auto sl = iota(3, 4);
assert(sl.selectBack!1(2) == sl[0 .. $, $ - 2 .. $]);
auto a = [1, 2, 3, 4].sliced(2, 2);

assert(a != [1, 2, 3, 4, 5, 6].sliced(2, 3));
assert(a != [[1, 2, 3], [4, 5, 6]]);

assert(a == [1, 2, 3, 4].sliced(2, 2));
assert(a == [[1, 2], [3, 4]]);

assert(a != [9, 2, 3, 4].sliced(2, 2));
assert(a != [[9, 2], [3, 4]]);

Meta