Note:
 When inputs are on a CUDA device, this function synchronizes that
 device with the CPU.

See also:
 "torch.linalg.eig()" computes the full eigenvalue decomposition.

Parameters:
      A (Tensor) -- tensor of shape (, n, n)* where *** is
      zero or more batch dimensions.
Keyword Arguments:
      out (Tensor, optional) -- output tensor. Ignored if
      None. Default: None.
Returns:
      A complex-valued tensor containing the eigenvalues even when "A"
      is real.
Examples:
  >>> A = torch.randn(2, 2, dtype=torch.complex128)
  >>> L = torch.linalg.eigvals(A)
  >>> L
  tensor([ 1.1226+0.5738j, -0.7537-0.1286j], dtype=torch.complex128)

  >>> torch.dist(L, torch.linalg.eig(A).eigenvalues)
  tensor(2.4576e-07)
