FactorizationPLUQRaw

Вычисляет LU-разложение общей матрицы A размером n на n с использованием полного выбора ведущего элемента (с перестановкой строк и столбцов). Разложение имеет вид:

   A = P * L * U * Q

где P — матрица перестановок строк, L — нижнетреугольная матрица с единицами по диагонали, U — верхнетреугольная матрица, а Q — матрица перестановок столбцов. LAPACK-функция GETC2.

Вычисления для типа matrix<double>

bool  matrix::FactorizationPLUQRaw(
   matrix&         AF,           // факторизованная матрица A
   long[]&         ipiv,         // массив индексов опорных точек
   long[]&         jpiv          // массив индексов опорных точек
   );

Вычисления для типа matrix<float>

bool  matrixf::FactorizationPLUQRaw(
   matrixf&        AF,           // факторизованная матрица A
   long[]&         ipiv,         // массив индексов опорных точек
   long[]&         jpiv          // массив индексов опорных точек
   );

Вычисления для типа matrix<complex>

bool  matrixc::FactorizationPLUQRaw(
   matrixc&        AF,           // факторизованная матрица A
   long[]&         ipiv,         // массив индексов опорных точек
   long[]&         jpiv          // массив индексов опорных точек
   );

Вычисления для типа matrix<complexf>

bool  matrixcf::FactorizationPLUQRaw(
   matrixcf&       AF,           // факторизованная матрица A
   long[]&         ipiv,         // массив индексов опорных точек
   long[]&         jpiv          // массив индексов опорных точек
   );

Параметры

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.