Lu

publiczna klasa końcowa Lu

Oblicza rozkład LU jednej lub większej liczby macierzy kwadratowych.

Dane wejściowe to tensor kształtu „[..., M, M]”, którego dwa najbardziej wewnętrzne wymiary tworzą macierze kwadratowe.

Wejście musi być odwracalne.

Wynik składa się z dwóch tensorów LU i P zawierających rozkład LU wszystkich wejściowych podmacierzy `[..., :, :]`. LU koduje dolne i górne czynniki trójkątne.

Dla każdej wejściowej podmacierzy o kształcie „[M, M]”, L jest dolną macierzą trójkątną o kształcie „[M, M]” o przekątnej jednostkowej, której wpisy odpowiadają ściśle dolnej części trójkątnej LU. U jest górną macierzą trójkątną o kształcie „[M, M]”, której wpisy odpowiadają górnej części trójkątnej, łącznie z przekątną, LU.

P reprezentuje macierz permutacji zakodowaną jako lista indeksów, każdy z zakresu od „0” do „M-1” włącznie. Jeśli P_mat oznacza macierz permutacji odpowiadającą P, wówczas L, U i P spełniają P_mat * wejście = L * U.

Metody publiczne

statyczny <T, U numer rozszerzenia> Lu <T, U>
utwórz (zakres zakresu , argument wejściowy <T>, klasa <U> wynikIdxType)
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację Lu.
statyczny <T> Lu <T, liczba całkowita>
utwórz (zakres zakresu , wejście argumentu <T>)
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację Lu przy użyciu domyślnych typów wyjściowych.
Wyjście <T>
Lu ()
Tensor kształtu „[..., M, M]”, którego ściśle dolna część trójkątna oznacza dolny współczynnik trójkątny „L” o przekątnej jednostkowej, a którego górna część trójkątna oznacza górny współczynnik trójkątny „U”.
Wyjście <U>
P ()
Permutacja wierszy zakodowanych jako lista indeksów w `0..M-1`.

Metody dziedziczone

Metody publiczne

public static Lu <T, U> create ( Zakres zakresu , Operand <T> wejście, Class<U> wynikIdxType)

Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację Lu.

Parametry
zakres aktualny zakres
wejście Tensor kształtu „[..., M, M]”, którego 2 najbardziej wewnętrzne wymiary tworzą macierze rozmiaru „[M, M]”.
Zwroty
  • nowa instancja Lu

public static Lu <T, Integer> create (zakres zakresu , wejście argumentu <T>)

Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację Lu przy użyciu domyślnych typów wyjściowych.

Parametry
zakres aktualny zakres
wejście Tensor kształtu „[..., M, M]”, którego 2 najbardziej wewnętrzne wymiary tworzą macierze rozmiaru „[M, M]”.
Zwroty
  • nowa instancja Lu

publiczne wyjście <T> lu ()

Tensor kształtu „[..., M, M]”, którego ściśle dolna część trójkątna oznacza dolny współczynnik trójkątny „L” o przekątnej jednostkowej, a którego górna część trójkątna oznacza górny współczynnik trójkątny „U”.

publiczne wyjście <U> p ()

Permutacja wierszy zakodowanych jako lista indeksów w `0..M-1`. Kształt to „[..., M]”.