Lu

public final class Lu

Computes the LU decomposition of one or more square matrices.

The input is a tensor of shape `[..., M, M]` whose inner-most 2 dimensions form square matrices.

The input has to be invertible.

The output consists of two tensors LU and P containing the LU decomposition of all input submatrices `[..., :, :]`. LU encodes the lower triangular and upper triangular factors.

For each input submatrix of shape `[M, M]`, L is a lower triangular matrix of shape `[M, M]` with unit diagonal whose entries correspond to the strictly lower triangular part of LU. U is a upper triangular matrix of shape `[M, M]` whose entries correspond to the upper triangular part, including the diagonal, of LU.

P represents a permutation matrix encoded as a list of indices each between `0` and `M-1`, inclusive. If P_mat denotes the permutation matrix corresponding to P, then the L, U and P satisfies P_mat * input = L * U.

Constants

String OP_NAME The name of this op, as known by TensorFlow core engine

Public Methods

static <T extends TType, U extends TNumber> Lu<T, U>
create(Scope scope, Operand<T> input, Class<U> outputIdxType)
Factory method to create a class wrapping a new Lu operation.
static <T extends TType> Lu<T, TInt32>
create(Scope scope, Operand<T> input)
Factory method to create a class wrapping a new Lu operation using default output types.
Output<T>
lu()
A tensor of shape `[..., M, M]` whose strictly lower triangular part denotes the lower triangular factor `L` with unit diagonal, and whose upper triangular part denotes the upper triangular factor `U`.
Output<U>
p()
Permutation of the rows encoded as a list of indices in `0..M-1`.

Inherited Methods

org.tensorflow.op.RawOp
final boolean
equals(Object obj)
final int
Operation
op()
Return this unit of computation as a single Operation.
final String
boolean
equals(Object arg0)
final Class<?>
getClass()
int
hashCode()
final void
notify()
final void
notifyAll()
String
toString()
final void
wait(long arg0, int arg1)
final void
wait(long arg0)
final void
wait()
org.tensorflow.op.Op
abstract ExecutionEnvironment
env()
Return the execution environment this op was created in.
abstract Operation
op()
Return this unit of computation as a single Operation.

Constants

public static final String OP_NAME

The name of this op, as known by TensorFlow core engine

Constant Value: "Lu"

Public Methods

public static Lu<T, U> create (Scope scope, Operand<T> input, Class<U> outputIdxType)

Factory method to create a class wrapping a new Lu operation.

Parameters
scope current scope
input A tensor of shape `[..., M, M]` whose inner-most 2 dimensions form matrices of size `[M, M]`.
Returns
  • a new instance of Lu

public static Lu<T, TInt32> create (Scope scope, Operand<T> input)

Factory method to create a class wrapping a new Lu operation using default output types.

Parameters
scope current scope
input A tensor of shape `[..., M, M]` whose inner-most 2 dimensions form matrices of size `[M, M]`.
Returns
  • a new instance of Lu

public Output<T> lu ()

A tensor of shape `[..., M, M]` whose strictly lower triangular part denotes the lower triangular factor `L` with unit diagonal, and whose upper triangular part denotes the upper triangular factor `U`.

public Output<U> p ()

Permutation of the rows encoded as a list of indices in `0..M-1`. Shape is `[..., M]`.