
    \h	                        S SK JrJr  S SKJrJrJrJrJr  S SK	J
r
Jr  S SKJrJr  S SKJr  S SKJr  S SKJr  \" SS	S
9u  rrr\" S\\5      r\" S\\5      r\" S\\5      r\" S\\5      r\" S\\5      rS rS rS rS r S r!S r"g)    )symbolsS)MatrixSymbolInverseMatPow
ZeroMatrix	OneMatrix)NonInvertibleMatrixErrorNonSquareMatrixError)eyeIdentity)raises)Q)refinezn m lT)integerABCDEc                  d   [        [        5      R                  [        [        R                  4:X  d   e[        [        5      R
                  [        [        4:X  d   e[        [        [        -  5      R
                  [        [        4:X  d   e[        [        [        -  5      R
                  [        [        4:X  d   e[        [        5      R                  5       [        :X  d   e[        [        [        5      5      R                  5       [        :X  d   e[        [        [        [        5      5      [         5      (       d   e[        [        [        [        -  5      R                  6 [        [        [        -  5      :X  d   e[        R                  5       R                  5       [        :X  d   e[        R                  5       [        -  [        [        R                  5      :X  d   e[        [        5      R                  5       [        [        5      :X  d   eS[        [        5      -  R                  5       [        [        5      S-  :X  d   e[        [        -  R                  5       [        R                   [        R                   -  :X  d   e[        [        [        -  R                  5       [         5      (       d   e[        [        [        -  5      R                  SS9[        [        [        -  5      :X  d   e[        [#        S5      5      R                  5       [#        S5      :X  d   e[        [#        S5      5      R                  SS9[#        S5      :X  d   e[%        SS5      R                   [        S5      :X  d   e[        [%        [        [        5      R                   [         5      (       d   eg )N   F)
inv_expand)deep   )r   r   argsr   NegativeOneshapenr   r   minversedoit
isinstancer   rowsr   Ir   r	        e/var/www/auris/envauris/lib/python3.13/site-packages/sympy/matrices/expressions/tests/test_inverse.pytest_inverser)      sx   1:??q!--00001:1v%%%1Q3<!Q'''1Q3<!Q'''1:1$$$71:##%***ggaj)73333GAaCL%%&'!A#,66699; A%%%99;q=HQVV,,,,A; HQK///hqkM""$A555 aC==?acc!##g%%%qsmmow////1Q3<.'!A#,>>>3q6?!SV+++3q6?U+s1v555Q?+++i1o''1111r'   c                  H    [        [        S 5        [        [        S 5        g )Nc                  >    [        [        [        5      R                  $ N)r   r   r%   r&   r'   r(   <lambda>-test_inverse_non_invertible.<locals>.<lambda>0   s    Z1-=-?-?r'   c                  .    [        SS5      R                  $ )N   )r	   r%   r&   r'   r(   r-   r.   1   s    Yq!_->->r'   )r   r
   r&   r'   r(   test_inverse_non_invertibler1   /   s    
#%?@
#%>?r'   c                      [        [        R                  [        R                  " [        5      5      [        R
                  :X  d   eg r,   )r   r   r%   r   
orthogonalTr&   r'   r(   test_refiner5   3   s'    !##q||A'133...r'   c                      [        SSS5      n [        [        U S5      5      R                  5       [        [        U 5      S5      R                  5       :X  d   eg )Nr   r   )r   r   r   r"   r   s    r(   $test_inverse_matpow_canonicalizationr8   7   sF    S!QA6!Q< %%'6'!*a+@+E+E+GGGGr'   c                  H   ^  [        SSS5      m [        [        U 4S j5        g )Nr   r      c                     > [        T 5      $ r,   )r   r7   s   r(   r-   &test_nonsquare_error.<locals>.<lambda>>   s	    r'   )r   r   r   r7   s   @r(   test_nonsquare_errorr=   <   s    S!QA
!34r'   c                     [        S[        [        5      n U R                  5       R                  5       U R                  5       R                  5       :X  d   eU R	                  5       R                  5       U R                  5       R	                  5       :X  d   eU R                  5       R                  5       U R                  5       R                  5       :X  d   eg )Nr   )r   r   	transposer!   	conjugateadjointr7   s    r(    test_adjoint_trnaspose_conjugaterB   A   s    S!QA;;=  "aiik&;&;&====;;=  "aiik&;&;&====99; AIIK$7$7$9999r'   N)#
sympy.corer   r   sympy.matrices.expressionsr   r   r   r   r	   sympy.matrices.exceptionsr
   r   sympy.matricesr   r   sympy.testing.pytestr   sympy.assumptions.askr   sympy.assumptions.refiner   r   r    lr   r   r   r   r   r)   r1   r5   r8   r=   rB   r&   r'   r(   <module>rK      s    ! [ [ T ( ' # +
'4
(1aaaaaa2<@/H
5
:r'   