
    \h                         S SK JrJr  S SKJrJrJrJr  S SKJ	r	J
r
JrJrJrJrJrJrJrJr  S SKJr  S SKJr  S SKJr  S SKJr  \" SS	S
9r\" S\\5      r\" S\\5      r\" SSS5      rS rS r S r!S r"S r#g)    )Ssymbols)eyeonesMatrix
ShapeError)
Identity
MatrixExprMatrixSymbolDeterminantdetper
ZeroMatrix	Transpose	PermanentMatMul)	OneMatrix)raises)Q)refinenT)integerABC      c                     [        [        [        5      [        5      (       d   e[        [        [        5      [        5      (       a   e[	        [
        S 5        [        [        S5      5      S:X  d   e[        [        SS/ SQ5      5      S:X  d   e[        [        [        5      -  n [	        [        S 5        [        [        5      R                  [        L d   eg )Nc                       [        [        5      $ N)r   r        i/var/www/auris/envauris/lib/python3.13/site-packages/sympy/matrices/expressions/tests/test_determinant.py<lambda>test_det.<locals>.<lambda>   s    {1~r"   r      	r&   r      r   r&   r   r(      r(      c                  4    [        [        R                  5      $ r    )r   r   Oner!   r"   r#   r$   r%      s    k!%%0r"   )
isinstancer   r   r
   r   r   r   r   r   	TypeErrorarg_s    r#   test_detr2      s    k!nk2222+a.*5555
:-.s1v;!va789R???	CF
A
901q>"""r"   c                  8   [        [        [        5      5      S:X  d   e[        [        [        [        5      5      S:X  d   e[        [	        [        [        5      5      [        [	        [        [        5      5      :X  d   e[        [	        SS5      5      S:X  d   e[        [	        SS5      5      S:X  d   e[        [        [        5      5      [        [        5      :X  d   e[        [        [        S5      [        S5      5      5      R                  SS9S:X  d   eg )Nr&   r   r(   T)deep)r   r	   r   r   r   r   r   r   r   r   doitr!   r"   r#   test_eval_determinantr6       s    x{q   z!Q A%%%yA;yA#????yA1$$$yA1$$$y|A&&&vc!fc!f-.333>!CCCr"   c                     [        [        [        5      [        R                  " [        5      5      S:X  d   e[        [        [        5      [        R
                  " [        5      5      S:X  d   e[        [        [        5      [        R                  " [        5      5      S:X  d   e[        [        [        5      [        R                  " [        5      5      [        [        5      :X  d   eg )Nr&   r   )r   r   r   r   
orthogonalsingularunit_triangularnormalr!   r"   r#   test_refiner<   *   s    #a&!,,q/*a///#a&!**Q-(A---#a&!++A./1444#a&!((1+&#a&000r"   c                      [        [        5      n [        [        5      nU R                  (       d   eUR                  (       d   eX-  X-  :X  d   eg r    )r   r   r   is_commutative)det_adet_bs     r#   test_commutativerA   1   sD    NENE=EM)))r"   c                     [        [        [        5      [        5      (       d   e[        [        [        5      [        5      (       a   e[        [        [        5      [        5      (       d   e[        [        SS5      5      R                  5       S:X  d   e[        [        [        5      -  n [        [        SS/ SQ5      5      S:X  d   e[        [        S 5        [        [        5      R                  [        L d   eg )Nr      r'   g   c                  4    [        [        R                  5      $ r    )r   r   r,   r!   r"   r#   r$    test_permanent.<locals>.<lambda>@   s    i.r"   )r-   r   r   r
   r   r   r5   r   r   r   r.   r/   r0   s    r#   test_permanentrG   9   s    ilI....)A,
3333ilI....T!QZ %%'1,,,	CF
Ava789S@@@
9./Q<q   r"   N)$
sympy.corer   r   sympy.matricesr   r   r   r   sympy.matrices.expressionsr	   r
   r   r   r   r   r   r   r   r   "sympy.matrices.expressions.specialr   sympy.testing.pytestr   sympy.assumptions.askr   sympy.assumptions.refiner   r   r   r   r   r2   r6   r<   rA   rG   r!   r"   r#   <module>rO      s{    ! 8 8  
 9 ' # +Caaa
#D1*!r"   