- FactorizationPLU
- FactorizationPLUQ
- FactorizationPLUGeTrid
- FactorizationLDL
- FactorizationLDLComplexSy
- FactorizationLDLSyTridPD
- FactorizationCholesky
- FactorizationCholeskySyPS
- FactorizationPLURaw
- FactorizationPLUQRaw
- FactorizationPLUGeTridRaw
- FactorizationLDLRaw
FactorizationPLU
Вычисляет LU-разложение общей матрицы A размером m на n с использованием частичного выбора ведущего элемента и перестановок строк. Разложение имеет вид:
A = P * L * U
где P — матрица перестановок, L — нижнетреугольная матрица с единицами на диагонали (или нижняя трапециевидная матрица, если m > n), а U — верхнетреугольная матрица (или верхняя трапециевидная матрица, если m < n). LAPACK-функция GETRF.
Вычисления для типа matrix<double>
bool matrix::FactorizationPLU(
|
Вычисления для типа matrix<float>
bool matrix::FactorizationPLU(
|
Вычисления для типа matrix<complex>
bool matrix::FactorizationPLU(
|
Вычисления для типа matrix<complexf>
bool matrix::FactorizationPLU(
|
Параметры
P
[out] Матрица перестановок P.
L
[out] Нижнетреугольная матрица с единицами по диагонали.
U
[out] Верхнетреугольная матрица.
Возвращаемое значение
Возвращает true в случае успеха и false в случае ошибки.