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

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

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

# diagonal

[common]\
fun [diagonal](diagonal.md)(input: [Tensor](../Tensor/index.md), offset: [Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html) = 0, dim1: [Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html) = 0, dim2: [Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html) = 1): [Tensor](../Tensor/index.md)

`diagonal(input: Tensor, offset: Long = 0L, dim1: Long = 0L, dim2: Long = 1L)`: the `diagonal` operator. Extract the `offset`-th diagonal between `dim1` and `dim2`: the two source dims are removed and a trailing dim of the diagonal's length is appended (rank - 1 total). Copies into fresh storage (deliberately not a view).