zero or more batch dimensions.
  * **upper** (*bool**, **optional*) -- flag that indicates
    whether to return a upper or lower triangular matrix. Default:
    False

Keyword Arguments:
      out (Tensor, optional) -- the output tensor for inv
Example:
  >>> a = torch.randn(3, 3)
  >>> a = torch.mm(a, a.t()) + 1e-05 * torch.eye(3) # make symmetric positive definite
  >>> u = torch.linalg.cholesky(a)
  >>> a
  tensor([[  0.9935,  -0.6353,   1.5806],
          [ -0.6353,   0.8769,  -1.7183],
          [  1.5806,  -1.7183,  10.6618]])
  >>> torch.cholesky_inverse(u)
  tensor([[ 1.9314,  1.2251, -0.0889],
          [ 1.2251,  2.4439,  0.2122],
          [-0.0889,  0.2122,  0.1412]])
  >>> a.inverse()
  tensor([[ 1.9314,  1.2251, -0.0889],
          [ 1.2251,  2.4439,  0.2122],
          [-0.0889,  0.2122,  0.1412]])
  >>> a = torch.randn(3, 2, 2) # Example for batched input
