---
title: "slice"
sidebar_label: "slice"
description: "Kotlin binding reference: slice."
---

<!-- Generated by tools/api_reference/generate_api_docs.py. Do not edit. -->

//[clika-runtime](../../../index.md)/[io.clika.runtime](../index.md)/[Ops](index.md)/[slice](slice.md)

# slice

[common]\
fun [slice](slice.md)(input: [Tensor](../Tensor/index.md), dim: [Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html), start: [Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)? = null, end: [Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)? = null, step: [Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html) = 1): [Tensor](../Tensor/index.md)

`slice(input: Tensor, dim: Long, start: Long? = null, end: Long? = null, step: Long = 1L)`: the `slice` operator. `[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.

[common]\
fun [slice](slice.md)(input: [Tensor](../Tensor/index.md), dim: [LongArray](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long-array/index.html), start: [LongArray](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long-array/index.html) = longArrayOf(), end: [LongArray](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long-array/index.html) = longArrayOf(), step: [LongArray](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long-array/index.html) = longArrayOf()): [Tensor](../Tensor/index.md)

`slice(input: Tensor, dim: LongArray, start: LongArray = longArrayOf(), end: LongArray = longArrayOf(), step: LongArray = longArrayOf())`: the `slice` operator. Strided slice: for each axis in `dim`, take [start, end) with `step`. An empty start/end/step means full-range / unit-step.