o
    ŗi
  ć                   @   s   d dl mZ dd ZdS )é    )Ś_utilc                 C   s@   ddl m} t | ” t | ” t | ” t | ”}| | |”S )a®  Compute the inverse of a Hermitian matrix.

    This function computes a inverse of a real symmetric or complex hermitian
    positive-definite matrix using Cholesky factorization. If matrix ``a`` is
    not positive definite, Cholesky factorization fails and it raises an error.

    Args:
        a (cupy.ndarray): Real symmetric or complex hermitian maxtix.

    Returns:
        cupy.ndarray: The inverse of matrix ``a``.
    r   )Ślapack)Ścupyxr   r   Ś_assert_cupy_arrayŚ
_assert_2dŚ_assert_stacked_squareŚstacked_identity_likeŚposv)Śar   Śb© r   śP/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/cupyx/linalg/_solve.pyŚinvh   s   



r   N)Ścupy.linalgr   r   r   r   r   r   Ś<module>   s    