У меня есть (n x n) симметричная матрица A и a (n x 1) вектор B. В принципе, мне просто нужно решить Ax = b для x. Проблема в том, что A будет потенциально массовым. Поэтому я ищу наиболее эффективный алгоритм решения линейных уравнений в С++. Я просмотрел библиотеку Эйгена. По-видимому, у него есть метод SVD, но мне сказали, что он медленный. Решение x = обратное (A) * b также похоже на субоптимальное. UBLAS быстрее? Есть ли более эффективные методы? Благодарю.
Изменить: матрица A положительно определена и не разрежена.