mlx.core.linalg.cholesky

目录

mlx.core.linalg.cholesky#

cholesky(a: array, upper: bool = False, *, stream: None | Stream | Device = None) array#

计算实对称半正定矩阵的 Cholesky 分解。

此函数支持至少为 2 维的数组。当输入维数大于二维时,将对 a 最后两个维度的每个矩阵计算 Cholesky 分解。

如果输入矩阵不是对称半正定的,则行为未定义。

参数:
  • a (array) – 输入数组。

  • upper (bool, 可选) – 如果为 True,返回上三角 Cholesky 因子。如果为 False,返回下三角 Cholesky 因子。默认值:False

  • stream (Stream, 可选) – 流或设备。默认为 None,此时使用默认设备的默认流。

返回值:

如果 upper = False,返回一个下三角矩阵 L,使得 L @ L.T = a。如果 upper = True,返回一个上三角矩阵 U,使得 U.T @ U = a

返回类型:

array