+
    i/                     Z   ^ RI Ht ^ RI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 ^ RIHtHtHt ^ R	IHt ^ R
IHtHtHt ^ RIHtHt ^ RIHt ^ RIH t  ^ RI!H"t"H#t# ]! RRR7      w  t$t%t&t']! RRR7      w  t(t)]! R]$]%4      t*]! R]%]&4      t+]! R]%]&4      t,]! R]&]'4      t-]! R]&]&4      t.]! R]&]&4      t/]! R]&]&4      t0]! R]&]&4      t1]! R^^4      t2]! R^^4      t3]! R^^4      t4]! R^^4      t5R t6R t7R  t8R! t9R" t:R# t;R$ t<R% t=R& t>R' t?]"R( 4       t@R) tAR* tBR+ tCR, tDR-# ).    )Sum)symbolsSymbolDummy)sqrt)KroneckerDelta)eye)BlockMatrix)HadamardPower)MatrixSymbol
MatrixExprMatrixElement)MatPow)
ZeroMatrixIdentity	OneMatrix)Tracetrace)ImmutableMatrix)ArrayTensorProduct)XFAILraisesk l m nT)integeri jWXYZX1X2X3X4ABxc                     a  \         R,          o \        ;QJ d0    V 3R lRR\         P                  3 4       F  '       d   K   RM%	  RM!! V 3R lRR\         P                  3 4       4      '       g   Q hR# )   c              3   >   <"   T F  q\        S4      9   x  K  	  R # 5iN)str).0sx12s   & l/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/matrices/expressions/tests/test_indexing.py	<genexpr>)test_symbolic_indexing.<locals>.<genexpr>'   s     9&8CH}&8s   12FTN)r(      )r   allname)r.   s   @r/   test_symbolic_indexingr7   %   sI    
D'C39sC&893339sC&899999    c                      \         \        ,           \        \        3,          \         \        \        3,          \        \        \        3,          ,           8X  g   Q hR # r*   )r   r   ij r8   r/   test_add_indexr=   ,   s1    E1a4=AadGa1g----r8   c                  J   \         \        ,          R,          \         R,          \        R,          ,          \         R,          \        R,          ,          ,           8X  g   Q h\         \        ,          P                  4       \         P                  4       \        P                  4       ,          8X  g   Q h\	        R\
        \        4      p \	        R\        \        4      pW,          R,          p\        V ^\        3,          V\        ^3,          ,          \        ^ \        ^,
          34      pVP                  ^ ,          P                  VP                  ^ ,          \        4      '       g   Q hVP                  ^,          R,          VP                  ^,          R,          8X  g   Q hR# )	r   r   r   :r(   NNNr   r   r   r(   r(   r   )   r4   )r$   yr%   
as_mutabler   nmkr   r:   argsdummy_eq)r   r   resultexpecteds       r/   test_mul_indexrL   0   s   aC;!D'!D'/AdGAdGO;;;;aC!,,.1<<>"ABBBS!QAS!QAc3ZF1QT71QT7?Q1q5M2H;;q>""8==#3Q7777;;q>"q!1"!5555r8   c            
      	   \        \        ^4      p V R,          \        R,          ^,          \        R,          \        R,          ,          ,           8X  g   Q h\        R4      p\        V,          pVR,          ^\        \        R,          \        R,          ,           ^,          ^\        R,          ,          \        R,          ,          ,
          ^\        R,          ,          \        R,          ,          ,           4      ) ^,          \        R,          ^,          ,           \        R,          ^,          ,           V,          ,          \        R,          ,          \        R,          ,          \        \        R,          ^,          ^\        R,          ,          \        R,          ,          ,
          ^\        R,          ,          \        R,          ,          ,           \        R,          ^,          ,           4      \        R,          ,           \        R,          ,
          \        \        R,          ^,          ^\        R,          ,          \        R,          ,          ,
          ^\        R,          ,          \        R,          ,          ,           \        R,          ^,          ,           4      ,          ,          ^\        \        R,          \        R,          ,           ^,          ^\        R,          ,          \        R,          ,          ,
          ^\        R,          ,          \        R,          ,          ,           4      ^,          \        R,          ^,          ,           \        R,          ^,          ,           V,          ,          \        R,          ,          \        R,          ,          \        \        R,          ^,          ^\        R,          ,          \        R,          ,          ,
          ^\        R,          ,          \        R,          ,          ,           \        R,          ^,          ,           4      ) \        R,          ,           \        R,          ,
          \        \        R,          ^,          ^\        R,          ,          \        R,          ,          ,
          ^\        R,          ,          \        R,          ,          ,           \        R,          ^,          ,           4      ,          ,          ,
          8X  g   Q hR# )r4   rE   Nr?   r@   rA   r(   r(   )r   r$   r   r   )QrE   Q2s      r/   test_pow_indexrQ   <   s&   q!AT7agqj1T71T7?2222A	
ABd8q1T7QtW$q(1QtW9QtW+<<agIag   !#$T719-/0wqy9  	
$	 $	
 !D'1*q4y4001QtW9QtW3DDD'1*  !$(*+D'24!a$i$//!AdG)AdG2CCagqjPQR
 !D'AdG#a'!AdG)AdG*;;agIag  !#$T719-/0wqy9  w w 1T7A:!D'	!D' 11AagIag4EEdGQJ  D'"$%dG,4!a$i$//!AdG)AdG2CCagqjPQR	

 
 
 
r8   c                      \         P                  \        \        3,          \         \        \        3,          8X  g   Q hR # r*   )r   Tr:   r;   r<   r8   r/   test_transpose_indexrT   S   s$    33q!t9!Q$r8   c                  J  a  \        ^4      o S R,          S R,          u;8X  d   S R,          u;8X  d	   ^8X  g   Q h Q hS R,          S R,          u;8X  d   S R,          u;8X  d	   ^ 8X  g   Q h Q hS \        ^ 3,          P                  R	8X  g   Q h\        \        V 3R l4       R# )
   c                     < S R,          # )rV   rV   rV   r<   Is   r/   <lambda>%test_Identity_index.<locals>.<lambda>\   s	    qwr8   Nr?   rN   )r4   r4   rA   r@   )r4   r(   )r   r4   )r   r:   delta_ranger   
IndexErrorrY   s   @r/   test_Identity_indexr_   W   s    AT7ag-4-A-----T7ag-4-A-----QT7&(((
:'r8   c                  B   \        ^4      p \        ^^4      p\        W .W ..4      p\        \	        ^4      4      p\        W3.W3..4      pVR,          VR,          u;8X  d'   VR,          u;8X  d   VR,          u;8X  d	   ^8X  g   Q h Q hVR,          VR,          u;8X  d	   ^ 8X  g   Q h Q h\        W3.W3..4      pVP                  4       VP                  4       8X  g   Q h\        W.W..4      pVP                  4       P                  \	        ^4      4      '       g   Q hR# )rV   Nr?   )rV   r   )r   rV   rX   )rB   rV   )   r(   )r   r   r
   r   r	   as_explicitequals)rZ   r   r%   e3BBBIs         r/   test_block_indexrg   _   s   A1aAaVaV$%A	Q	 B	rh)	*BT7ag848AdG8q88888T7ag""""""	rh)	*B==?bnn....	qfqf%	&B>>""3q6****r8   c                     \        R \        \        4      p \        R\        \        4      p\        R\        \        4      p\        R\        \        4      p\        W.W#..4      pVR,          \        V^ ^ 4      8X  g   Q hV\        ^,
          \        ^,
          3,          V \        ^,
          \        ^,
          3,          8X  g   Q hV\        \        3,          VR,          8X  g   Q hV\        \        ,           ^,
          ^ 3,          \        V\        \        ,           ^,
          ^ 4      8X  g   Q hV^ \        \        ,           ^,
          3,          \        V^ \        \        ,           ^,
          4      8X  g   Q hV\        \        ,           ^,
          \        \        ,           ^,
          3,          \        V\        \        ,           ^,
          \        \        ,           ^,
          4      8X  g   Q hV\        \        3,          \        V\        \        4      8X  g   Q hV\        \        ,           \        \        ,           3,          \        V\        \        ,           \        \        ,           4      8X  g   Q hV\        \        ,
          ^,
          \        \        ,
          ^,
          3,          \        V\        \        ,
          ^,
          \        \        ,
          ^,
          4      8X  g   Q hR# )A1A2A3A4Nr?   )	r   rE   rG   lrF   r
   r   r:   r;   )ri   rj   rk   rl   r$   s        r/   test_block_index_symbolicrn   p   s    
dAq	!B	dAq	!B	dAq	!B	dAq	!BbXx()AT7mAq!,,,,QUAE\?bQA....QT7bhQUQY\?mAq1uqy!<<<<QA	\?mAq!a%!)<<<<QUQYA	!"mAq1uqy!a%!)&LLLLQT7mAq!,,,,QUAE\?mAq1ua!e<<<<QUQYA	!"mAq1uqy!a%!)&LLLLr8   c                     \        R RRR7      w  rr#\        RRRR7      w  rE\        RW04      p\        RW14      p\        RW 4      p\        RW!4      p	\        Wg.W..4      p
V
R
,          VR
,          8X  g   Q hWV,           ^,
          ^ 3,          W^,
          ^ 3,          8X  g   Q hV
^ W,           ^,
          3,          V^ V^,
          3,          8X  g   Q hWV,           ^,
          W,           ^,
          3,          W^,
          V^,
          3,          8X  g   Q hWV3,          \        WV4      8X  g   Q hWV,           W,           3,          WV3,          8X  g   Q hWV,
          ^,
          W,
          ^,
          3,          WcV,
          ^,
          W,
          ^,
          3,          8X  g   Q hV
^V,          ^V ,          3,          WV 3,          8X  g   Q hR	# )r   Tr   positiver   r   nonnegativeri   rj   rk   rl   Nr?   r   r   r
   r   )rG   rm   rF   rE   r:   r;   ri   rj   rk   rl   r$   s              r/   !test_block_index_symbolic_nonzeroru      s    D4@JA!5$D9DA	dA	!B	dA	!B	dA	!B	dA	!BbXx()AT7bhUQY\?bQl***Q	\?bAEl***UQY	!"bQA&6666T7mA!,,,,UAE\?bAh&&&UQY	!"bQAEAI)=&>>>>QUAE\?bAh&&&r8   c                     \        R RRR7      w  rp\        RRRR7      p\        RW 4      p\        RW4      p\        RW4      p\        RW4      p\        R	W4      p\        R
W4      p	\        RW 4      p
\        RW!4      p\        RW"4      p\        WEV.WxV	.WV..4      pWV,           W,           3,          \        WV,           W,           4      8X  g   Q hR# )zn m kTrp   r:   rr   ri   rj   rk   rl   A5A6A7A8A9Nrt   )rE   rF   rG   r:   ri   rj   rk   rl   rw   rx   ry   rz   r{   r$   s                 r/   test_block_index_larger|      s    gtd;GA!Tt4A	dA	!B	dA	!B	dA	!B	dA	!B	dA	!B	dA	!B	dA	!B	dA	!B	dA	!Bbb\BB<"">?AUAE\?mA1uae<<<<r8   c                      \        R \        ^4      p \        R\        ^4      p\        V .V..4      pV^\        ,          ^ 3,          V\        ^ 3,          8X  g   Q hR# )ri   rj   N)r   rE   rF   r
   )ri   rj   r$   s      r/   test_block_index_symbolic_failr~      sT    
 
dAq	!B	dAq	!BbTB4L!AQUAX;"QT("""r8   c                  <    \         P                  4       R,           R# )r   N)r   :NNN)r$   rb   r<   r8   r/   test_slicingr      s    MMODr8   c                  J    \        \        R  4       \        \        R 4       R# )c                  &    \        ^4      R,          # r4   )r(   r4   rV   rB   ra   r   r<   r8   r/   r[   test_errors.<locals>.<lambda>   s    x{=9r8   c                  *    \        ^4      . RO,          # r   r   r<   r8   r/   r[   r      s    x{?;r8   N)r   r^   r<   r8   r/   test_errorsr      s    
:9:
:;<r8   c                     \        R 4      w  r\        R4      w  r#pR p\        \        ,          \        ,          pV! VP	                  W4      4      \        \        W3,          \        W#3,          ,          \        W13,          ,          V^ \        ^,
          3V^ \        ^,
          34      8X  g   Q h\        P                  ! VP	                  W4      4      V8X  g   Q h\        P                  \        P                  ,          \        P                  ,          pV! VP	                  W4      4      \        \        W3,          \        W23,          ,          \        W 3,          ,          V^ \        ^,
          3V^ \        ^,
          34      8X  g   Q h\        P                  ! VP	                  W4      V 4      V8X  g   Q h\        \        ,          \        ,          \        \        ,          \        ,          ,           pV! VP	                  W4      4      \        \        W3,          \        W#3,          ,          \        W13,          ,          V^ \        ^,
          3V^ \        ^,
          34      \        \        W3,          \        W#3,          ,          \        W13,          ,          V^ \        ^,
          3V^ \        ^,
          34      ,           8X  g   Q h\        P                  ! VP	                  W4      4      V8X  g   Q h^\        ,          \        ,          \        ,          ^\        ,          \        ,          \        ,          ,           pV! VP	                  W4      4      ^\        \        W3,          \        W#3,          ,          \        W13,          ,          V^ \        ^,
          3V^ \        ^,
          34      ,          ^\        \        W3,          \        W#3,          ,          \        W13,          ,          V^ \        ^,
          3V^ \        ^,
          34      ,          ,           8X  g   Q h\        P                  ! VP	                  W4      4      V8X  g   Q h\        \        \        ,           ,          \        ,          pV! VP	                  W4      4      \        \        W3,          \        W#3,          \        W#3,          ,           ,          \        W13,          ,          V^ \        ^,
          3V^ \        ^,
          34      8X  g   Q h\        P                  ! VP	                  W4      4      V8X  g   Q h\        \        ^,          ,          \        ,          p\        \        ,          \        \        ,          ,           \         ,          pV! VP	                  W4      4      \        \        \        W3,          \        W23,          ,          V^ \        ^,
          34      \        \        WB3,          \        W3,          ,          V^ \        ^,
          34      ,           \         W!3,          ,          V^ \        ^,
          34      8X  g   Q hR# )zi, jzi_1:4c                     V P                  \        4       Uu/ uF  q\        VP                  4      bK  	  ppV P	                  V4      # u upi r*   )atomsr   r   r6   xreplace)exprr:   repls   &  r/   replace_dummies:test_matrix_expression_to_indices.<locals>.replace_dummies   s@    +/::e+<=+<a6!&&>!+<=}}T"" >s   A	N)r   r   r   r   _entryr   rm   rF   r   from_index_summationrS   r   r$   r%   r    r!   r"   )r:   r;   i1i2i3r   r   s          r/   !test_matrix_expression_to_indicesr      s   6?DA!JBB# Q3q5D4;;q,-AaeHQrvYqx'"a1Aqs|DE E E**4;;q+<=EEE33qss7133;D4;;q,-AaeHQrvYqx'"a1Aqs|DE E E**4;;q+<a@DHHHQ3q51Q3q5=D4;;q,-AaeHQrvYqx'"a1Aqs|DAaeHQrvYqx'"a1Aqs|D	EE E E **4;;q+<=EEEQ3q57QqSU1WD4;;q,-	#ahqy 25)B1Q3<"a1
FF	#ahqy 25)B1Q3<"a1
FF	GG G G **4;;q+<=EEEa!e9Q;D4;;q,-!%!BF)ai/0259B1Q3<"aQRSTQTVW W W**4;;q+<=EEEQT6!8D
 rEBrEM2D4;;q,-BquI26
*RAEN;c"RV*rRSRWyBX[]_`bcfgbgZh>iimoun Aq1u~'' ' 'r8   c            
        aa ^ RI HoHp HpHp \        R\        \        4      p\        R\        \        4      p\        R\        \        4      p\        R\        ^4      p\        R\        R7      w  rxrp\        \        SV 3,          \        W3,          ,          \        W3,          ,          V ^ \        ^,
          3V^ \        ^,
          34      o\        P                   ! SS4      \        \        ,          \        ,          8X  g   Q h\        \        P"                  V S3,          \        W3,          ,          \        W3,          ,          V ^ \        ^,
          3V^ \        ^,
          34      o\        P                   ! SS4      \        \        ,          \        ,          8X  g   Q h\        W0S3,          W@V3,          ,          WQV3,          ,          V ^ \        ^,
          3V^ \        ^,
          34      o\
        P                   ! SS4      VP"                  V,          V,          8X  g   Q h\        W0S3,          WAV 3,          ,          WQV3,          ,          V ^ \        ^,
          3V^ \        ^,
          34      o\
        P                   ! SS4      VP"                  VP"                  ,          V,          8X  g   Q h\        WQV3,          W0S3,          ,          WAV 3,          ,          V ^ \        ^,
          3V^ \        ^,
          34      o\
        P                   ! SS4      VP"                  VP"                  ,          V,          8X  g   Q h\        VSV 3,          VSV 3,          ,           S^ \        ^,
          3V ^ \        ^,
          34      o\        P                   ! SS4      \%        ^\        4      V,          \%        \        ^4      ,          \%        ^\        4      V,          \%        \        ^4      ,          ,           8X  g   Q h\        VSV 3,          ^,          S^ \        ^,
          3V ^ \        ^,
          34      o\        P                   ! SS4      \'        W3P"                  ,          4      8X  g   Q h\        VSV 3,          ^,          S^ \        ^,
          3V ^ \        ^,
          34      o\        P                   ! SS4      \'        \)        VP"                  ^4      V,          4      8X  g   Q h\        VSV 3,          VSV 3,          ,           WPV3,          ,          V ^ \        ^,
          34      o\        P                   ! SS4      W4,           V,          8X  g   Q h\        VSV 3,          W@S3,          ,           WPV3,          ,          V ^ \        ^,
          34      o\        P                   ! SS4      W4P"                  ,           V,          8X  g   Q h\        VSV 3,          W0V3,          ,          W1V3,          ,          V ^ \        ^,
          3V^ \        ^,
          34      o\        P                   ! SS4      V^,          8X  g   Q h\        VSV 3,          W0V3,          ,          WAV3,          ,          V ^ \        ^,
          3V^ \        ^,
          34      o\        P                   ! SS4      V^,          V,          8X  g   Q h\        VSS3,          S^ \        ^,
          34      o\        P                   ! SR4      \+        V4      8X  g   Q h\        VSS3,          W@V3,          ,          WQV3,          ,          S^ \        ^,
          3V^ \        ^,
          34      o\        P                   ! SV 4      \+        V4      V,          V,          8X  g   Q h\        \        SV 3,          \        W3,          ,          \        W3,          ,          V ^ \        ^,
          3V^ \        34      o\-        \.        VV3R	 l4       \        \        SV 3,          \        W3,          ,          \        W3,          ,          V ^ \        ^,
          3V^\        ^,
          34      o\-        \.        VV3R
 l4       \        VSV 3,          \        W@V3,          WQV3,          ,          V^ \        ^,
          34      ,          V ^ \        ^,
          34      o\        P                   ! SS4      W4,          V,          8X  g   Q h\        VSV 3,          \1        W4      ,          WAV3,          ,          V ^ \        ^,
          3V^ \        ^,
          34      o\        P                   ! SS4      W4,          8X  g   Q h\        \1        V\        4      \1        V	\2        4      ,          V\4        V3,          ,          V\6        V	3,          ,          V^ \        ^,
          3V	^ \        ^,
          34      o\        P                   ! S\        4      \9        VP"                  V4      8X  g   Q h\        W8V	3,          Wi^ 3,          ,          V	^ \        ^,
          34      o\        P                   ! SV4      \;        W6,          V^ 4      8X  g   Q h\        W8V	3,          WI^ 3,          ,          V	^ \        ^,
          34      o\        P                   ! SV4      \;        W4,          V^ 4      8X  g   Q hR# )r   )abcdr$   r%   Cw1zi0:5)clsNc                  2   < \         P                  ! SS 4      # r*   r   r   r   r   s   r/   r[   =test_matrix_expression_from_index_summation.<locals>.<lambda>      z>>tQGr8   c                  2   < \         P                  ! SS 4      # r*   r   r   s   r/   r[   r     r   r8   )	sympy.abcr   r   r   r   r   rG   r   r   r   r   r   r   rm   rF   r   r   rS   r   r   r   r   r   
ValueErrorr   rE   r:   r;   r   r   )r   r   r   r$   r%   r   r   i0r   r   r   i4r   r   s               @@r/   +test_matrix_expression_from_index_summationr      s   !!S!QAS!QAS!QA	dAq	!B U3BBBq1vaf}QqsV#aAaC[1a1+>D**43qs1u<<<qss1Q3x!#qv%1ac{Q1Q3K@D**43qs1u<<<qAwqAwqAw&AqsaAaC[AD,,T15Qq@@@qAwqAwqAw&AqsaAaC[AD,,T15QSSBBBqAwqAwqAw&AqsaAaC[AD,,T15QSSBBBqAw1a4 1a1+1ac{;D**43yAq7HSTVW7X[defhi[jkl[lmvwxz{m|[|7||||qAwzAq!a%=1aQ-8D**43uQW~EEEqAwzAq!a%=1aQ-8D**43u]133PQ=RUV=V7WWWW!Q$!AqD'!1T7*Q1Q3K8D**43Qw>>>!Q$!qD'!1T7*Q1Q3K8D**43##qy@@@qAwqAwqAw&AqsaAaC[AD**43q!t;;;qAwqAwqAw&AqsaAaC[AD**43q!tAv=== qAwAqs$D**46%(BBBqAwqAwqAw&AqsaAaC[AD**43uQxz!|CCC
 q1vaf}QqsV#aAaC[1a)<D
:GHq1vaf}QqsV#aAaC[1a1+>D
:GH qAws1T71T7?Q1Q3K881a1+FD**43qs1u<<< qAw~a++AdG3aAaC[1a1+ND**43qs:::~b!$^B%::1QU8CAaeHLrSTVWXYVYl]_abdefgdg\hiD**437I!##q7QQQQ qRyE"RAaCL1D**44adBPQ8RRRRqRyq5!B1Q3<0D**44ac2q8QQQQr8   N)Esympy.concrete.summationsr   sympy.core.symbolr   r   r   (sympy.functions.elementary.miscellaneousr   (sympy.functions.special.tensor_functionsr   sympy.matrices.denser	   &sympy.matrices.expressions.blockmatrixr
   #sympy.matrices.expressions.hadamardr   "sympy.matrices.expressions.matexprr   r   r   !sympy.matrices.expressions.matpowr   "sympy.matrices.expressions.specialr   r   r    sympy.matrices.expressions.tracer   r   sympy.matrices.immutabler   0sympy.tensor.array.expressions.array_expressionsr   sympy.testing.pytestr   r   rG   rm   rF   rE   r:   r;   r   r   r   r   r    r!   r"   r#   r$   r%   r&   rC   r7   r=   rL   rQ   rT   r_   rg   rn   ru   r|   r~   r   r   r   r   r<   r8   r/   <module>r      sj   ) 4 4 9 C $ > =  4  9 4 O .Y-
1aud#1aaaa$1$1$1$1aaaa:.	6
. (+"M&'(=  # #=
+'\BRr8   