Приведенные алгоритмы используют поиск наибольшего/наименьшего элемента - что не применимо к комплексным числам.
Вполне применимо.Просто выбирайте наибольший по модулю. Смысл-то выбора -- именно в этом.
Спасибо за ответ.
Я бы хотел уточнить здесь.
Берем строку из вики: "http://ru.wikipedia.org/wiki/LUP-разложение"
Т.е. вы считаете что:
abs(C[ row ][ i ]) > pivotValue
Корректно будет заменить на:
abs(C[ row ][ i ]) > abs(pivotValue)
где 'С' - матрица комплексных чисел, 'pivotValue' - комплексное число
abs() - функция получения абсолютного значения (модуля) комплексного числа