Skip to content

Proposal: add support for returning upper and lower triangles of an array #237

Closed
@kgryte

Description

@kgryte

Proposal

Add APIs for returning the upper (triu) and lower (tril) triangles of an array.

Motivation

Currently, the array API specification does not provide APIs for returning the upper and lower triangles of an array.

These APIs were identified as potential candidates in gh-187 for inclusion in the next version of the standard. However, depending on the outcome of gh-217 may be necessary to include in the current version in order to ensure users can maintain equivalent functionality.

Background

triu and tril APIs are common across array libraries (see here). The notable exception being TensorFlow. MXNet seems to have APIs for returning the triangles of an array, but these are not documented in public documentation, so were not picked up during API comparison analysis.

Both triu and tril should be straightforward to include in the specification, as the signatures are consistent across libraries.

tril(m, k=0) → array
triu(m, k=0) → array

where k specifies the diagonal above/below which to zero elements.

Metadata

Metadata

Assignees

No one assigned

    Labels

    API extensionAdds new functions or objects to the API.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions