Computes the condition number of a matrix with respect to a matrix norm.
Computes the condition number of a matrix with respect to a matrix norm.
Letting be or , the condition number of a matrix is defined as
linalg_cond(A, p =NULL)
Arguments
A: (Tensor): tensor of shape (*, m, n) where * is zero or more batch dimensions for p in (2, -2), and of shape (*, n, n) where every matrix is invertible for p in ('fro', 'nuc', inf, -inf, 1, -1).
p: (int, inf, -inf, 'fro', 'nuc', optional): the type of the matrix norm to use in the computations (see above). Default: NULL
The condition number of A measures the numerical stability of the linear system AX = B
with respect to a matrix norm.
Supports input of float, double, cfloat and cdouble dtypes. Also supports batches of matrices, and if A is a batch of matrices then the output has the same batch dimensions.
p defines the matrix norm that is computed. See the table in 'Details' to find the supported norms.
For p is one of ('fro', 'nuc', inf, -inf, 1, -1), this function uses linalg_norm() and linalg_inv().
As such, in this case, the matrix (or every matrix in the batch) A has to be square and invertible.
For p in (2, -2), this function can be computed in terms of the singular values