torch.linalg.ldl_solve
-
torch.linalg.ldl_solve(LD, pivots, B, *, hermitian=False, out=None) → Tensor[исходный код] -
Вычисляет решение системы линейных уравнений с использованием LDL-разложения.
LDиpivotsпредставляют собой компактное представление LDL-разложения, которое, как предполагается, вычислено с помощьюtorch.linalg.ldl_factor_ex(). Аргументыhermitianэтой функции должны совпадать с соответствующими аргументами вtorch.linalg.ldl_factor_ex().Поддерживаются типы данных float, double, cfloat и cdouble. Также поддерживаются пакеты матриц; если
Aпредставляет собой пакет матриц, выходные данные имеют те же пакетные измерения.Предупреждение
Эта функция является «экспериментальной» и может измениться в будущей версии PyTorch.
- Параметры:
- Именованные аргументы:
-
-
hermitian (bool, необязательный) – следует ли считать разложенную матрицу эрмитовой или симметричной. Для матриц с вещественными значениями этот параметр не влияет на результат. По умолчанию:
False. -
out (tuple, необязательный) – выходной тензор.
Bможно передать какout, и результат будет вычислен на месте вB. Игнорируется, еслиNone. По умолчанию:None.
-
hermitian (bool, необязательный) – следует ли считать разложенную матрицу эрмитовой или симметричной. Для матриц с вещественными значениями этот параметр не влияет на результат. По умолчанию:
Примеры:
>>> A = torch.randn(2, 3, 3) >>> A = A @ A.mT # make symmetric >>> LD, pivots, info = torch.linalg.ldl_factor_ex(A) >>> B = torch.randn(2, 3, 4) >>> X = torch.linalg.ldl_solve(LD, pivots, B) >>> torch.linalg.norm(A @ X - B) >>> tensor(0.0001)
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/generated/torch.linalg.ldl_solve.html