Eigenvalues of Hermitian mlx arrays
Usage
mlx_eigvalsh(x, uplo = c("L", "U"), device = NULL)Arguments
- x
An mlx matrix (2-dimensional array).
- uplo
Character string indicating which triangle to use ("L" or "U").
- device
Execution target for APIs that expose a one-off device or stream override. Supply
"gpu","cpu", or anmlx_streamcreated viamlx_new_stream(). Ordinary array operations use the currentmlx_device()instead.
Details
As of MLX 0.31.1, this operation only runs on CPU. Run it inside
with_device() or local_device(), or pass device = "cpu".
Examples
x <- mlx_matrix(c(2, 1, 1, 3), 2, 2)
mlx_eigvalsh(x, device = "cpu")
#> mlx array [2]
#> dtype: float32
#> values:
#> [1] 1.381966 3.618034