- FactorizationPLU
- FactorizationPLUQ
- FactorizationPLUGeTrid
- FactorizationLDL
- FactorizationLDLComplexSy
- FactorizationLDLSyTridPD
- FactorizationCholesky
- FactorizationCholeskySyPS
- FactorizationPLURaw
- FactorizationPLUQRaw
- FactorizationPLUGeTridRaw
- FactorizationLDLRaw
- FactorizationLDLComplexSyRaw
FactorizationPLUGeTridRaw
Вычисляет LU-разложение общей (несимметричной) трехдиагональной матрицы A размером n на n с использованием частичного выбора ведущего элемента и перестановок строк. Разложение имеет вид:
A = P * L * U
где P — матрица перестановок, L — нижнетреугольная матрица с единицами по диагонали, а U — верхнетреугольная. LAPACK function GTTRF.
Вычисления для типа matrix<double>
bool matrix::FactorizationPLUGeTridRaw(
|
Вычисления для типа matrix<float>
bool matrixf::FactorizationPLUGeTridRaw(
|
Вычисления для типа matrix<complex>
bool matrixc::FactorizationPLUGeTridRaw(
|
Вычисления для типа matrix<complexf>
bool matrixcf::FactorizationPLUGeTridRaw(
|
Параметры
AF
[out] Факторизованная матрица A. Содержит множители L и U из факторизации A = P*L*U; единичные диагональные элементы матрицы L не сохраняются.
ipiv
[out] Массив индексов перестановок размерности N; строка i матрицы A была переставлена со строкой ipiv[i].
Возвращаемое значение
Возвращает true в случае успеха и false в случае ошибки.
Примечания
Матрица AF и массив индексов ipiv[] являются "сырым" выходом функции GTTRF и могут использоваться для последующих вычислений методами PLUGeTridLinearEquationsSolution и PLUGeTridCondNumReciprocal.