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   úG/home/ubuntu/.local/lib/python3.10/site-packages/cupyx/linalg/_solve.pyÚinvh   s   



r   N)Úcupy.linalgr   r   r   r   r   r   Ú<module>   s    