Lu

публичный выпускной класс Лу

Вычисляет LU-разложение одной или нескольких квадратных матриц.

Входными данными является тензор формы `[..., M, M]`, два самых внутренних измерения которого образуют квадратные матрицы.

Входные данные должны быть обратимыми.

Выходные данные состоят из двух тензоров LU и P, содержащих LU-разложение всех входных подматриц `[..., :, :]`. LU кодирует нижний и верхний треугольные факторы.

Для каждой входной подматрицы формы `[M, M]` L представляет собой нижнюю треугольную матрицу формы `[M, M]` с единичной диагональю, элементы которой соответствуют строго нижней треугольной части LU. U — верхнетреугольная матрица формы `[M, M]`, элементы которой соответствуют верхней треугольной части, включая диагональ, LU.

P представляет матрицу перестановок, закодированную в виде списка индексов, каждый из которых находится между «0» и «M-1» включительно. Если P_mat обозначает матрицу перестановок, соответствующую P, то L, U и P удовлетворяют условию P_mat * input = L * U.

Публичные методы

static <T, U расширяет число> Lu <T, U>
create (Область действия , ввод операнда <T>, выходной тип Class<U>)
Фабричный метод для создания класса, обертывающего новую операцию Lu.
статический <T> Lu <T, целое число>
create (область действия , ввод операнда <T>)
Фабричный метод для создания класса, обертывающего новую операцию Lu, с использованием типов вывода по умолчанию.
Выход <Т>
Лу ()
Тензор формы `[..., M, M]`, строго нижняя треугольная часть которого обозначает нижний треугольный множитель `L` с единичной диагональю, а верхняя треугольная часть обозначает верхний треугольный множитель `U`.
Выход <U>
п ()
Перестановка строк, закодированных в виде списка индексов в `0..M-1`.

Унаследованные методы

Публичные методы

public static Lu <T, U> create (область действия , ввод операнда <T>, вывод Class<U>)

Фабричный метод для создания класса, обертывающего новую операцию Lu.

Параметры
объем текущий объем
вход Тензор формы `[..., M, M]`, два самых внутренних измерения которого образуют матрицы размера `[M, M]`.
Возврат
  • новый экземпляр Лу

public static Lu <T, Integer> create (область действия , ввод операнда <T>)

Фабричный метод для создания класса, обертывающего новую операцию Lu, с использованием типов вывода по умолчанию.

Параметры
объем текущий объем
вход Тензор формы `[..., M, M]`, два самых внутренних измерения которого образуют матрицы размера `[M, M]`.
Возврат
  • новый экземпляр Лу

публичный вывод <T> lu ()

Тензор формы `[..., M, M]`, строго нижняя треугольная часть которого обозначает нижний треугольный множитель `L` с единичной диагональю, а верхняя треугольная часть обозначает верхний треугольный множитель `U`.

публичный вывод <U> p ()

Перестановка строк, закодированных в виде списка индексов в `0..M-1`. Форма `[..., M]`.