
    \hJ                         S SK JrJrJrJr  S SKJrJr  S SKJ	r	  S SK
JrJr  S SKJrJrJr  S SKJr  S SKJrJr  \" SS	S	5      r\" S
S	S	5      rS rS rS rS rS rS rS r\S 5       rS r g)    )MatrixSymbolMatAddMatPowMatMul)GenericZeroMatrix
ZeroMatrix)
ShapeError)eyeImmutableMatrix)AddBasicS)add)XFAILraisesX   Yc                      [        [        [        SS9[        [        [        SS9s=:X  a'  [        [        [        5      R                  5       :X  d   e   eg )NT)evaluate)r   r   r   doit     d/var/www/auris/envauris/lib/python3.13/site-packages/sympy/matrices/expressions/tests/test_matadd.pytest_evaluater      s=    !Q&#aT*BYfQPQlFWFWFYYYYYYr   c                      [        [        [        5      R                  5       R                  [        [        [        5      R                  5       R                  s=:X  a  [        [        4:X  d   e   eg N)r   r   r   r   argsr   r   r   r   test_sort_keyr      sG    !Q<##s1ay~~'7'<'<FAFFFFFr   c                     [        [        [        S5      [        S5      5      R                  S   [        5      (       d   e[        [        [        S5      [        S5      5      R                  S   [        5      (       d   eg )N   r   )
isinstancer   r
   r   r   r   r   r   r   test_matadd_sympifyr#      s\    fSVSV,11!4e<<<<c#a&#a&)..q159999r   c                  T   [        [        S5      S[        S5      -  [        S5      5      R                  5       [        S[        S5      -  5      :X  d   e[	        [        S5      S[        S5      -  [        S5      5      R                  5       [        S[        S5      -  5      :X  d   eg )Nr         )r   r
   r   r   r   r   r   r   test_matadd_of_matricesr'      s|    #a&!CF(CF+002oaAh6OOOOs1vqQxQ(--/?1SV83LLLLr   c                  F   [        SS/SS//5      n [        SS/SS//5      n[        U [        US5      5      R                  5       XS-  -   :X  d   e[        U [	        X5      5      R                  5       X U-  -   :X  d   e[        U [
        [	        X5      [        [        SU -  U5      5      R                  5       [        U [
        [	        X5      [        [        SU -  U5      5      R                  5       s=:X  a%  [        SU -  X-  -   U-   [
        [        5      :X  d   e   eg )Nr!   r      r%      )r   r   r   r   r   r   r   r   ABs     r   test_doit_argsr.      s   !Q!Q()A!Q!Q()A!VAq\"'')QAX555!VA\"'')Q1W4441aq&1a.9>>@1fQlAs1Q3{+002 
1Q39q=!Q  !   !  r   c                      [         R                  [        5       :X  d   e[         R                  [        R                  :w  d   eg r   )r   identityr   r   Zeror   r   r   test_generic_identityr2   '   s.    ??/1111??aff$$$r   c                  d    [        [        SS5      [        SS5      5      [        SS5      :X  d   eg )Nr   r   r   r   r   r   test_zero_matrix_addr5   ,   s,    z!QAq!12jA6FFFFr   c                  &    [        [        S 5        g )Nc                  .    [        S[        SS5      5      $ )Nr   r   r4   r   r   r   <lambda>-test_matrix_Add_with_scalar.<locals>.<lambda>1   s    c!Z1%56r   )r   	TypeErrorr   r   r   test_matrix_Add_with_scalarr;   /   s    
967r   c                     ^ ^ [        SSS5      m [        SSS5      m[        [        U U4S j5        [        SSS5      m [        [        U U4S j5        g )Nr,   r   r)   r-   c                     > [        T T5      $ r   r   r+   s   r   r8   "test_shape_error.<locals>.<lambda>7       va|r   c                     > [        T T5      $ r   r>   r+   s   r   r8   r?   :   r@   r   )r   r   r	   r+   s   @@r   test_shape_errorrB   4   sC    S!QAS!QA
:+,S!QA
:+,r   N)!sympy.matrices.expressionsr   r   r   r   "sympy.matrices.expressions.specialr   r   sympy.matrices.exceptionsr	   sympy.matricesr
   r   
sympy.corer   r   r   sympy.core.addr   sympy.testing.pytestr   r   r   r   r   r   r#   r'   r.   r2   r5   r;   rB   r   r   r   <module>rJ      s|    K K L 0 / $ $  .aaZG:
M
!%
G 8 8-r   