Мне нужно решить линейное уравнение (Ax = b), с большим разрежением A и с разностями b многократно.Таким образом, LU (или Cholesky, если A симметричен), факторизация крайне предпочтительна.
Я использую библиотеку броненосца и слышал, что можно использовать функцию:
spsolve(x, A, b, "superlu");
Для решения такой системы.Я не очень обеспокоен получением матриц L и U.Тем не менее, крайне важно, чтобы L и U не пересчитывались каждый раз, когда я вызываю spsolve.
Сохраняет ли spsolve(x, A, b, "superlu")
разложение LU и, если нет, есть ли способ извлечь указанные матрицы?