eigenvalue).
If "rtol" is not specified and "A" is a matrix of dimensions (m,
   n), the relative tolerance is set to be \text{rtol} = \max(m, n)
   \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.svd()".
Note:
 This function uses "torch.linalg.svd()" if "hermitian"*= False*
 and "torch.linalg.eigh()" if "hermitian"*= True*. For CUDA
 inputs, this function synchronizes that device with the CPU.

Note:
 Consider using "torch.linalg.lstsq()" if possible for multiplying
 a matrix on the left by the pseudoinverse, as:

    torch.linalg.lstsq(A, B).solution == A.pinv() @ B

 It is always preferred to use "lstsq()" when possible, as it is
