+
    i+                     4   ^ RI HtHtHtHtHt ^ RIHt ^ RIH	t	H
t
 ^ RIHt ^ RIHtHtHtHtHtHtHt ^ RIHtHtHtHt ^ RIHt ^ RIHtHtHtH t H!t!H"t"H#t# ^ R	I$H%t% ^ R
I&H't' ^ RI(H)t) ^ RI*H+t+ ^ RI,H-t-H.t. ]! RRR7      w  t/t0t1t2]! R4      t3]! R]/]04      t4]! R]0]14      t5]! R]/]/4      t6]! R]/]/4      t7]! R]0]/4      t8R t9R t:R t;R t<R t=R t>R t?R t@R tAR  tBR! tCR" tDR# tER$ tFR% tGR& tHR' tIR( tJR) tK]-R* 4       tLR+ tMR, tNR- tOR. tPR/ tQR0 tRR1 tSR2# )3    )IsymbolsBasicMulS)mul)adjoint	transpose)
ShapeError)IdentityInverseMatrixMatrixSymbol
ZeroMatrixeyeImmutableMatrix)Adjoint	TransposedetMatPow)GenericIdentity)factor_in_front
remove_idsMatMulcombine_powers	any_zerosunpackonly_squares)	null_safe)Q)refine)Symbol)XFAILraiseszn m l kTintegerxABCDEc                      \        \        \        R R7      \        \        \        4      P                  4       8X  g   Q hR# )TevaluateN)r   r*   doit     j/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/matrices/expressions/tests/test_matmul.pytest_evaluater4      s(    !Q&&A,*;*;*====r2   c                     \        \        \        ,          4      \        \        4      \        \        4      ,          8X  g   Q h\        ^\        ,          \        ,          4      ^\        \        4      ,          \        \        4      ,          8X  g   Q h\        ^\        ,          \
        ,          4      R\        ,          \        \
        4      ,          8X  g   Q h\        ^^^^\        ,           ^^.4      p \        ^^^^^\        ,
          ^.4      p\        V 4      V8X  g   Q h\        ^V ,          4      ^V,          8X  g   Q h\        \        ^V 4      4      \        ^V4      P                  4       8X  g   Q hR# )   N)	r	   r(   r)   r   r   r*   r   r   r0   )MMAs     r3   test_adjointr:      s    1Q3<71:gaj00001Q3q5>Qwqz\'!*44441Q3q5>RT'!*_,,,q!aQ1%&A	1q!QUA&	'B1:1Q3<1R46!Q< F1bM$6$6$8888r2   c                  D   \        \        \        ,          4      \        \        4      \        \        4      ,          8X  g   Q h\        ^\        ,          \        ,          4      ^\        \        4      ,          \        \        4      ,          8X  g   Q h\        ^\        ,          \
        ,          4      ^\        ,          \        \
        4      ,          8X  g   Q h\        ^^^^\        ,           ^^.4      p \        ^^^^^\        ,           ^.4      p\        V 4      V8X  g   Q h\        ^V ,          4      ^V,          8X  g   Q h\        \        V ,          4      \        V,          8X  g   Q h\        \        ^V 4      4      \        ^V4      P                  4       8X  g   Q hR# r6   N)
r
   r(   r)   r   r   r*   r   r'   r   r0   )r8   MTs     r3   test_transposer>   )   s   QqS>Yq\)A,6666QqSUq1~il::::QqSUqs9Q<////q!aQ1%&A	1q!QUA&	'BQ<2QqS>QrT!!!QqS>QrT!!!VAq\"fQm&8&8&::::r2   c            	      ~    \        \        \        ^\        RR7      4      \        ^\        \        RR7      8X  g   Q hR# )r6   Fr.   N)r   r   r(   r)   r1   r2   r3   test_factor_in_frontr@   6   s2    6!QE:;!!QE:; ; ;r2   c            	      .   \        \        \        \        \        4      \
        R R7      4      \        \        \
        R R7      8X  g   Q h\        \         4      ! \        \        \        4      R R7      4      \        \        \        4      R R7      8X  g   Q hR# Fr.   N)r   r   r(   r   mr)   r   nr1   r2   r3   test_remove_idsrE   ;   sl    fQQ?@QE23 3 3Z e!DE!'e!DE E Er2   c                  h   \        \        \        \        \        4      \        R R7      4      \        \	        \
        4      \        R R7      8X  g   Q h\        \        \        P                  \        \        \        ,          4      \        \        \        R R7      4      \        \        P                  \	        \        4      \        R R7      8X  g   Q h\        \        \        \        \        \        \        ,          4      \        R R7      4      \        \	        \
        4      \        R R7      8X  g   Q hR# rB   )r   r   r+   r   r   rD   r)   Tr,   r(   rC   r1   r2   r3   test_combine_powersrH   B   s    &GAJEBCQ78 8 8&gaclAq!eLMqssHQKU34 4 4&Awqs|QGHx{A./ / /r2   c            	          \        \        \        \        \        \
        4      R R7      4      \        \        \
        4      8X  g   Q hR# rB   )r   r   r(   r   rC   krD   r1   r2   r3   test_any_zerosrK   K   s3    VAz!Q/%@A1%& & &r2   c                      \        \        \        R R7      4      \        8X  g   Q h\        \        \        4      p \        V 4      V 8X  g   Q hR# rB   )r   r   r(   r)   )r'   s    r3   test_unpackrM   P   s7    &U+,111q!A!9>>r2   c                  ,   \        \        4      \        .8X  g   Q h\        \        \        4      \        \        .8X  g   Q h\        \        \        \        P                  \        4      \        \        \        P                  ,          \        .8X  g   Q hR # N)r   r*   r+   r(   rG   r1   r2   r3   test_only_squaresrP   V   sZ    ?qc!!!1!Q'''1acc1%!QqssUA666r2   c                  |   \        ^\        ,          4      ^\        ,          \        \        4      ,          8X  g   Q h\        ^\        ,          \        ,          4      ^\        ,          \        \        4      ,          \        \        4      ,          8X  g   Q h\        ^\        ,          \        ,          \        P
                  ,          \        ,          4      ^\        ,          \        \        4      ,          \        \        \        P
                  ,          4      ,          \        \        4      ,          8X  g   Q hR# r<   )r   r*   rD   r+   r(   rG   r1   r2   r3   test_determinantrR   \   s    qs8q!tCF{"""qs1u:Ac!fSV++++qs1uQSSy{q!tCF{3qu:5c!f<<<<r2   c                  l   \        \        ^\        4      P                  \        ^\        38X  g   Q h\        \        ^\        4      P	                  4       P                  ^\        \        38X  g   Q h\        \        \        \        \        ,          4      4      P                  \        \        \        \        ,          4      38X  g   Q h\        \        \        \        \        ,          4      4      P	                  RR7      P                  \        \        P                  \        P                  38X  g   Q hR# )r6   TdeepN)r   r*   r+   argsr0   r   rG   r1   r2   r3   	test_doitrW   b   s    !Q?Aq!9,,,!Q?!&&1a)333!Yqs^$))a1Q3-@@@@!Yqs^$))t)499aacc]JJJr2   c                     \        ^^.^^..4      p \        ^^.^^..4      p\        V \        V^4      4      P                  4       W^,          ,          8X  g   Q h\        \        \        \        \        ,          4      4      P                  4       P                  \        \        P                  \        P                  38X  g   Q hR#    N)	r   r   r   r0   r*   r   r+   rV   rG   )XYs     r3   test_doit_drills_downr]   i   s    !Q!Q()A!Q!Q()A!VAq\"'')Q!tV333!Yqs^$))+00QQSSMAAAr2   c                      \        \        \        \        \        ,          4      ^4      P	                  RR7      P
                  ^\        \        \        \        ,          4      38X  g   Q hR# )r6   FrT   N)r   r*   r   r+   r0   rV   r1   r2   r3   $test_doit_deep_false_still_canonicalr_   p   sK    1i!na(--5-9>>9QqS>"# $ #r2   c                  x    \        ^^.^^..4      p \        ^V 4      P                  4       ^V ,          8X  g   Q hR# rY   )r   r   r0   )r[   s    r3   test_matmul_scalar_Matrix_doitra   u   s:    AA A!Q<!A#%%%r2   c                      \        \        \        ^4      \        ^4      4      P                  ^ ,          \        4      '       g   Q hR# rY   )
isinstancer   r   rV   r   r1   r2   r3   test_matmul_sympifyrd   {   s/    fSVSV,11!4e<<<<r2   c                      \        ^^.^^..4      p \        ^^.^^..4      p\        W4      P                  4       \        ^^.^^..4      8X  g   Q hR# rY   )r   r   r0   r   r(   r)   s     r3   test_collapse_MatrixBaserg      s]    AA AAA A!</Aq6Aq62B"CCCCr2   c                     \        \        \        P                  ,          \        ,          \        P
                  ! \        4      4      P                  4       \        8X  g   Q h\        \        ,          p \        V \        P                  ,          \        P
                  ! \        4      4      P                  4       \        \        \        4      ,          8X  g   Q h\        W P                  ,          \        P
                  ! \        4      4      P                  4       \        ^,          \        \        4      ,          8X  g   Q hR# r<   )
r!   r*   rG   r+   r    
orthogonalr0   rJ   r   rD   )kCs    r3   test_refinerk      s    !ACC%'1<<?+002a777	
1B"QSS&!,,q/*//1Qx{]BBB"dd(ALLO,1131hqk7IIIIr2   c                      \        ^4      ^8X  g   Q h\        \        \        4      \        \        ,          8X  g   Q h\        \        \        \        4      \         4      '       d   Q hR# rY   )r   rD   rC   rc   r1   r2   r3   test_matmul_no_matricesrm      sF    !9>>!Q<1Q3&A,/////r2   c                  >   \        \        \        \        P                  4      P	                  4       \        .\        \        P                  ..8X  g   Q h\        \        \        P                  4      P	                  4       . \        \        P                  ..8X  g   Q hR # rO   )r   rD   r(   rG   args_cncr1   r2   r3   test_matmul_args_cncrp      sa    !Q%%'QC!QSS?:::!QSS>""$aX666r2   c                  |   \        R RR7      w  r\        \        W\        \        P                  4      P                  4       \        .W\        \        P                  ..8X  g   Q h\        \        V \        V\        P                  4      P                  4       \        .V \        V\        P                  ..8X  g   Q hR# )za bF)commutativeN)r   r   rD   r(   rG   ro   )abs     r3   test_matmul_args_cnc_symbolsru      s     5e,DA!Q1acc"++-1#a~1FFFF!Q1acc"++-1#1a~1FFFFr2   c                      \        \        R 4      ..4      \        R^^4      ,          p \        R^^4      P                  4       ^ ,          \        R 4      ,          V P                  4       ^ ,          8X  g   Q hR# )r'   r(   N)r   r"   r   as_explicit)r8   s    r3   test_issue_12950rx      s\    ,sAq"99AQ"..03F3K?1==?STCUUUUr2   c                      \        \        \        4      \        \        \        4      8X  g   Q h\        \        \        4      \        \        \        4      8X  g   Q hR # rO   )r   r*   r+   r   r1   r2   r3   test_construction_with_Mulrz      s6    q!9q!$$$q!9q!$$$r2   c                     \        \        \        4      \        \        \        4      8X  g   Q h\        \        \        4      \        \        \        4      8X  g   Q h\        \        \        4      \        \        \        4      8w  g   Q hR # rO   )r   r*   r+   r   r1   r2   r3   test_construction_with_mulr|      sP    q!9q!$$$q!9q!$$$q!9q!$$$r2   c                      \         P                  \        4       8X  g   Q h\         P                  \        P                  8w  g   Q hR # rO   )r   identityr   r   Oner1   r2   r3   test_generic_identityr      s-    ??o////??aee###r2   c                     \        R RR7      p \        RW 4      p\        RW 4      p\        V 4      pV^W#,           ,          V,          ,           V,           pVP                  V4      ^V,          ^V,          ,           8X  g   Q hR# )NTr%   M1M2N)r"   r   r   coeff)r   r   r   r   zs        r3   test_issue_23519r      sk    sD!A	dA	!B	dA	!BA	a26lR	!	#A772;!A#"*$$$r2   c                  h   a a \        R ^^4      o \        R^^4      o\        \        V V3R l4       R# )r(   r)   c                     < \        S S4      # rO   )r   rf   s   r3   <lambda>"test_shape_error.<locals>.<lambda>   s    va|r2   N)r   r$   r   rf   s   @@r3   test_shape_errorr      s*    S!QAS!QA
:+,r2   c                     \        ^^^^\        ,           ^^.4      p \        R4      p\        W4      P                  P                  4       V\        ^^.^\        ,           ^..4      ,          P                  4       8X  g   Q hR# )r6   rs   N)r   r   r"   r   rG   expand)r8   rs   s     r3   test_matmul_transposer      si    q!aQ1%&AsA1LNN""$6Aq61q5!*2E+F)F(N(N(PPPPr2   N)T
sympy.corer   r   r   r   r   sympy.core.mulr   sympy.functionsr	   r
   sympy.matrices.exceptionsr   sympy.matricesr   r   r   r   r   r   r   sympy.matrices.expressionsr   r   r   r   "sympy.matrices.expressions.specialr   !sympy.matrices.expressions.matmulr   r   r   r   r   r   r   sympy.strategiesr   sympy.assumptions.askr    sympy.assumptions.refiner!   sympy.core.symbolr"   sympy.testing.pytestr#   r$   rD   rC   lrJ   r'   r(   r)   r*   r+   r,   r4   r:   r>   r@   rE   rH   rK   rM   rP   rR   rW   r]   r_   ra   rd   rg   rk   rm   rp   ru   rx   rz   r|   r   r   r   r   r1   r2   r3   <module>r      sO   0 0  . 0   F F >A A A & # + $ .Y-
1aCLaaaaa>	9
;;
E/&
7=KB$
&=DJ0
7 G GV%%
$
%-Qr2   