FactorizationPLUQ

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

   A = P * L * U * Q

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

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

bool  matrix::FactorizationPLUQ(
   matrix&         P,            // матрица перестановок строк P
   matrix&         L,            // нижнетреугольная матрица L
   matrix&         U,            // верхнетреугольная матрица UU
   matrix&                     // матрица перестановок столбцов Q
   );

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

bool  matrixf::FactorizationPLUQ(
   matrixf&        P,            // матрица перестановок строк P
   matrixf&        L,            // нижнетреугольная матрица L
   matrixf&        U,            // верхнетреугольная матрица U
   matrixf&                    // матрица перестановок столбцов Q
   );

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

bool  matrixc::FactorizationPLUQ(
   matrixc&        P,            // матрица перестановок строк P
   matrixc&        L,            // нижнетреугольная матрица L
   matrixc&        U,            // верхнетреугольная матрица U
   matrixc&                    // матрица перестановок столбцов Q
   );

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

bool  matrixcf::FactorizationPLUQ(
   matrixcf&       P,            // матрица перестановок строк P
   matrixcf&       L,            // нижнетреугольная матрица L
   matrixcf&       U,            // верхнетреугольная матрица U
   matrixcf&                   // матрица перестановок столбцов Q
   );

Параметры

P

[out]  Матрица перестановок строк P.

L

[out] Нижнетреугольная матрица L с единицами по диагонали.

U

[out]  Верхнетреугольная матрица U.

Q

[out]  Матрица перестановок столбцов Q.

 

Возвращаемое значение

Возвращает true в случае успеха и false в случае ошибки.