Skip to contents

Eigenvalues of mlx arrays

Usage

mlx_eigvals(x, device = NULL)

Arguments

x

An mlx matrix (2-dimensional array).

device

Execution target for APIs that expose a one-off device or stream override. Supply "gpu", "cpu", or an mlx_stream created via mlx_new_stream(). Ordinary array operations use the current mlx_device() instead.

Value

An mlx array containing eigenvalues.

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(3, 1, 0, 2), 2, 2)
mlx_eigvals(x, device = "cpu")
#> mlx array [2]
#>   dtype: complex64
#>   values:
#> [1] 3+0i 2+0i