+
    i                     D   R t ^ RIHt ^ RIHtHtHtHtHt ^ RI	H
t
Ht ^ RIHt ^ RIHt ]! R^^4      t]! R^^4      t]! . RO. RO. RO.4      t]! . RO. RO. RO.4      t]! ^4      t]! ]! ^4      4      t]! ^4      t]! R4      w  tttR	 tR
 tR tR tR tR tR t R# )z
We have a few different kind of Matrices
Matrix, ImmutableMatrix, MatrixExpr

Here we test the extent to which they cooperate
)symbols)MatrixMatrixSymboleyeIdentityImmutableMatrix)
MatrixExprMatAddclassof)raisesXvza,b,cc                  @   \        \        \        ,           \        4      '       g   Q h\        \        \        ,           \        4      '       g   Q h\        ^\        ,          \        ,           \        4      '       g   Q h\        P	                  \        4      '       g   Q hR# )   N)
isinstanceMMIMr   equals     d/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/matrices/tests/test_interactions.py
test_IM_MMr      s]    b2g////b2g////adRi111199R===r   c                  B   \        \        ^4      \        ,           \        4      '       g   Q h\        \        \        ,           \
        4      '       g   Q h\        \        \        ,           \
        4      '       g   Q h\        ^4      \        ,           R,          ^8X  g   Q hR# )   N   r   )r   r   r   r   SMr	   r   r   r   
test_ME_MMr       sh    hqkB&
3333b2gv&&&&b2gv&&&&QK"d#q(((r   c                      \        ^4      \        ^4      \        \        ^4      4      r!p WV3 F'  pWV3 F  pVP                  V4      '       d   K  Q h	  K)  	  R# )r   N)r   r   r   r   )abcxys        r   test_equalityr%   '   sL    qk3q6?3q6#:!AAYA88A;;;  r   c                      \        R ^^4      p \        ^4      V ,           pVR,          ^V R,          ,           8X  g   Q hR# )r   Nr   )r   r   )r   Ys     r   test_matrix_symbol_MMr(   .   s7    S!QAA
AT7a!D'k!!!r   c                  6   \         \        ,          p \        \        ,          pW8X  g   Q h\        P                  \         P                  ,          P                  pW8X  g   Q h\        P                  \        P                  ,          P                  pW#8X  g   Q hR # N)r   SVr   T)ABCDs       r   /test_matrix_symbol_vector_matrix_multiplicationr1   4   sY    
RA
RA6M6	A6M6	A6M6r   c                     \         \        ,          R,          ^\         ,          8X  g   Q h\        \        ,           R,          \        R,          \        R,          ,           8X  g   Q h\        \        ,          R,          \        R,          \        R,          ,          \        R,          \        R,          ,          ,           \        R,          \        R,          ,          ,           8X  g   Q hR# )r   Nr   )r       )r3   r   )r   r   )r   r   )r    r   r   r   r   r   test_indexing_interactionsr4   >   s    FD>QqS   GT?bhD1111GT?bhr$x/"T(2d82CC
4D   r   c                  \  aa \        ^^\        ^	4      4      o\        ^^\        ^	4      4      p \        R^^4      o\	        SS4      \         8X  g   Q h\	        W 4      \        8X  g   Q h\	        SV 4      \        8X  g   Q h\	        V S4      \        8X  g   Q h\        \        VV3R l4       R# )r   r/   c                     < \        S S4      # r*   r
   )r-   r/   s   r   <lambda>test_classof.<locals>.<lambda>M   s    gamr   N)r   ranger   r   r   r   	TypeError)r.   r-   r/   s    @@r   test_classofr;   E   s    q!U1XA1eAh'AS!QA1a=F"""1=O+++1a=O+++1a=O+++
9+,r   N)r   r   r   )         )      	   )!__doc__sympy.core.symbolr   sympy.matricesr   r   r   r   r   sympy.matrices.expressionsr   r	   sympy.matrices.matrixbaser   sympy.testing.pytestr   r   r+   r   r   meyeimeyeideyer    r!   r"   r   r   r%   r(   r1   r4   r;   r   r   r   <module>rK      s    &  9 - '#q!#q!Y	9-.iI67
1vA
'
1a)"-r   