jax.lax.linalg.triangular_solve#

jax.lax.linalg.triangular_solve(a, b, *, left_side=False, lower=False, transpose_a=False, conjugate_a=False, unit_diagonal=False)[源代码]#

三角求解。

求解以下矩阵方程之一:

\[\mathit{op}(A) . X = B\]

如果 left_sideTrue,或者

\[X . \mathit{op}(A) = B\]

如果 left_sideFalse

A 必须是下三角或上三角的方阵,其中 \(\mathit{op}(A)\) 可以转置 \(A\),如果 transpose_aTrue,和/或在 conjugate_aTrue 时取其复共轭。

参数:
  • a (ArrayLike) – 形状为 [..., m, m] 的一批矩阵。

  • b (ArrayLike) – 如果 left_sideTrue,则形状为 [..., m, n] 的一批矩阵,否则形状为 [..., n, m]

  • left_side (bool) – 描述要解的两个矩阵方程中的哪一个;请参见上文。

  • lower (bool) – 描述应使用 a 的哪个三角形。 另一个三角形将被忽略。

  • transpose_a (bool) – 如果 True,则 a 的值将被转置。

  • conjugate_a (bool) – 如果 True,则在求解中使用 a 的复共轭。 如果 a 是实数,则无效。

  • unit_diagonal (bool) – 如果 True,则假定 a 的对角线为单位(全部为 1),并且不会被访问。

返回:

一批与 b 具有相同形状和数据类型的矩阵。

返回类型:

Array