\varepsilon and \varepsilon is the epsilon value for the dtype of
   "A" (see "finfo"). If "rtol" is not specified and "atol" is
   specified to be larger than zero then "rtol" is set to zero.
If "atol" or "rtol" is a "torch.Tensor", its shape must be
   broadcastable to that of the singular values of "A" as returned by
   "torch.linalg.svdvals()".
Note:
 This function has NumPy compatible variant *linalg.matrix_rank(A,
 tol, hermitian=False)*. However, use of the positional argument
 "tol" is deprecated in favor of "atol" and "rtol".

Note:
 The matrix rank is computed using a singular value decomposition
 "torch.linalg.svdvals()" if "hermitian"*= False* (default) and
 the eigenvalue decomposition "torch.linalg.eigvalsh()" when
 "hermitian"*= True*. When inputs are on a CUDA device, this
 function synchronizes that device with the CPU.

Parameters:
      * A (Tensor) -- tensor of shape (, m, n)* where *** is
        zero or more batch dimensions.