mx.symbol.linalg_sumlogdiag¶

Description¶

Computes the sum of the logarithms of the diagonal elements of a square matrix. Input is a tensor A of dimension n >= 2.

If n=2, A must be square with positive diagonal entries. We sum the natural logarithms of the diagonal elements, the result has shape (1,).

If n>2, sumlogdiag is performed separately on the trailing two dimensions for all inputs (batch mode).

Note

The operator supports float32 and float64 data types only.

Example:

// Single matrix reduction
A = [[1.0, 1.0], [1.0, 7.0]]
sumlogdiag(A) = [1.9459]

// Batch matrix reduction
A = [[[1.0, 1.0], [1.0, 7.0]], [[3.0, 0], [0, 17.0]]]
sumlogdiag(A) = [1.9459, 3.9318]


Usage¶

mx.symbol.linalg_sumlogdiag(...)


Arguments¶

Argument

Description

A

NDArray-or-Symbol.

Tensor of square matrices

name

string, optional.

Name of the resulting symbol.

Value¶

out The result mx.symbol