Skip to main content

ClikaRT::ops::slice

function

2 overloads.

slice(Tensor, int64_t, IndexBound, IndexBound, …)

Tensor slice(
    Tensor x,
    int64_t dim,
    IndexBound start = {},
    IndexBound end = {},
    IndexBound step = 1
)

[start, end) with step along one dim. Each bound is an int literal, a 0-D integer Tensor, or absent ({}, an open bound); absent step is 1.

Declared in ClikaRT/compute/ops.h, line 3354

slice(Tensor, Span< int64_t>, Span< IndexBound>, Span< IndexBound>, …)

Tensor slice(
    Tensor x,
    ClikaRT::Span<const std::int64_t> dim,
    ClikaRT::Span<const IndexBound> start = {},
    ClikaRT::Span<const IndexBound> end = {},
    ClikaRT::Span<const IndexBound> step = {}
)

Strided slice: for each axis in dim, take [start, end) with step. An empty start/end/step means full-range / unit-step.

Declared in ClikaRT/compute/ops.h, line 5340