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