![]() |
Алгоритм оценки числа обусловленности симметричной матрицы аналогичен алгоритму, оценивающему число обусловленности матрицы общего вида, за исключением того, что в ходе оценки используется не LU-разложение матрицы, а LDLT-разложение. В связи с этим я не буду повторять здесь описание принципов работы алгоритма, поскольку желающие могут познакомиться с ним по ссылке, указанной выше.
Модуль включает в себя две подпрограммы: SMatrixLDLTRCond и SMatrixRCond. Первая подпрограмма оценивает число обусловленности матрицы, заданной LDLT-разложением, а вторая - симметричной матрицы, чье LDLT-разложение ещё не построено. В связи с тем, что у симметричных матриц 1-норма и ∞-норма совпадают, различные варианты подпрограмм для каждой из этих норм не приводятся.
Этот алгоритм перенесен из библиотеки LAPACK.
| C++ | srcond subpackage | |
| C# | srcond subpackage |
This article is intended for personal use only.
Исходный код на C#
Исходный код на C++
Исходный код на C++, использующий библиотеки MPFR/GMP.
Исходный код GMP доступен на сайте gmplib.org. Исходный код MPFR доступен на сайте www.mpfr.org.
Исходный код на Free Pascal.
Исходный код на Delphi.
Исходный код на VB.NET.
Исходный код на VBA.
Исходный код на Python (CPython и IronPython).
|
ALGLIB® - numerical analysis library, 1999-2012. |