einx.sort

Contents

einx.sort#

einx.sort(description, tensor, *, backend=None, **parameters)[source]#

Returns values in the given tensor sorted in ascending order.

The elementary operation has the signature [a] -> [a] and returns the values sorted along the single axis in ascending order.

If there is no output expression, it is chosen to be the same as the input expression. For example, the following operations compute the same output:

y = einx.sort("a [b]", x)
y = einx.sort("a [b] -> a [b]", x)
Parameters:
  • description (str) – Description string for the operation in einx notation.

  • tensor (Tensor) – Input tensor or tensor factory matching the description string.

  • backend (Union[Backend, str, None]) – Backend to use for all operations. If None, uses the default backend for the given setting. Defaults to None.

  • graph – Whether to return the compiled code representation of this operation instead of computing the result. Defaults to False.

  • **parameters (Union[_Buffer, _SupportsArray[dtype[Any]], _NestedSequence[_SupportsArray[dtype[Any]]], bool, int, float, complex, str, bytes, _NestedSequence[bool | int | float | complex | str | bytes]]) – Additional parameters that specify dimension sizes, e.g. a=4.

Return type:

Tensor

Returns:

The result of the operation if graph=False, otherwise the compiled code representation of the operation.