+
    i                        ^ RI Ht ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	H
t
 ^ RIHtHtHtHtHtHt ^ RIHt ^ RIHtHtHt ^ R	IHt ^ R
IHt ]	! RRR7      w  tttt]! R]]4      t ]! R]]4      t!]! R]]4      t"]! R]]4      t#]! R]]4      t$R t%R t&R t'R t(R t)R t*R t+R t,R t-R t.R t/R t0R t1R  t2R! t3R" t4R# t5R$# )%    )sqrt)powsimp)raises)	unchanged)symbolsS)IdentityMatrixSymbolImmutableMatrix
ZeroMatrix	OneMatrixMatrix)NonSquareMatrixError)MatPowMatAddMatMul)Inverse)MatrixElementzn m l kT)integerABCDEc                  ,   \        ^^.^^..4      p \        V ^ 4      R,          ^8X  g   Q h\        V ^ 4      R,          ^ 8X  g   Q h\        V ^4      R,          ^8X  g   Q h\        V ^4      R,          ^8X  g   Q h\        V ^4      R,          ^8X  g   Q hR# )   Nr   r   r   r   )r   r   Xs    j/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/matrices/expressions/tests/test_matpow.pytest_entry_matrixr"      s    !Q!Q()A!Q<"""!Q<"""!Q<"""!Q<"""!Q<"""    c                     ^ RI Hp  \        \        ^ 4      R,          ^8X  g   Q h\        \        ^ 4      R,          ^ 8X  g   Q h\        \        ^4      R,          \        R,          8X  g   Q h\	        \        \        ^4      R,          V 4      '       g   Q h\	        \        \        \
        4      R,          \        4      '       g   Q hR# )r   SumNr   r   )sympy.concreter&   r   r   
isinstancenr   r%   s    r!   test_entry_symbolr*      s    "!Q<"""!Q<"""!Q<4(((fQl4(#....fQl4(-8888r#   c            	      v   \        R ^^4      p \        V ^ 4      P                  4       \        \	        ^4      4      8X  g   Q h\        V ^4      P                  4       V P                  4       8X  g   Q h\        V ^4      P                  4       V P                  4       ^,          8X  g   Q h\        V \
        4      P                  4       \        V \
        ,          R,          V \
        ,          R,          .V \
        ,          R,          V \
        ,          R,          ..4      8X  g   Q h\        R^^4      p\        R^^4      p\        R^^4      pVP                  V,          \        P                  ,          pVP                  4       \        \        VR,          VR,          ,          VR,          VR,          ,          ,           VR	,          VR	,          ,          ,           4      ..4      8X  g   Q hW1P                  V,          \        P                  ,          ,          p\        VR,          VR,          ,          VR,          VR,          ,          ,           VR	,          VR	,          ,          ,           4      pVP                  4       \        VR,          V,          .VR,          V,          .VR	,          V,          ..4      8X  g   Q hWP                  ,          \        P                  ,          p\        VR,          VR,          ,          VR,          VR,          ,          ,           VR	,          VR	,          ,          ,           4      pWP                  ,          P                  4       V,          pVP                  4       V8X  g   Q hV R
,          pV R,          V R,          ,          V R,          V R,          ,          ,
          p\        V R,          V R,          ) .V R,          ) V R,          ..4      V,          pVP                  4       V8X  g   Q hW,          pVP                  4       V P                  4       V,          8X  g   Q hR# )r    abcNr   r   )r   r   )r   r   )   r   )r
   r   as_explicitr   r	   r)   Tr   Halfr   r   )	r    r,   r-   r.   exprmdenomexpecteddets	            r!   test_as_explicit_symbolr9   &   s$   S!QA!Q<##%!)EEEE!Q<##%888!Q<##%!--/A)====!Q<##%
q&$!q&$(
q&$!q&$(: *   
 	S!QAS!QAS!QACCEAFF?D$qwqw44/PSTUYSZ[\]a[bSb/b*c)d(e!ffffcc!eaff_DQtWQtW_qwqw.44@AA!D'!)qwqykAdGAI;(O!PPPPccEAFF?D441T71T7?2QtWQtW_DEE##""$U*H)))b5D
D'!D'/AdGAdGO
+C$!D'*agXqw,?@A#EH)))4D!!3333r#   c                     \        ^^.^^..4      p \        V ^ 4      P                  4       \        \        ^4      4      8X  g   Q h\        V ^4      P                  4       V 8X  g   Q h\        V ^4      P                  4       V ^,          8X  g   Q h\        V R4      P                  4       V P	                  4       8X  g   Q h\        V R4      P                  4       V P	                  4       ^,          8X  g   Q h\        ^.4      p \        V \
        P                  4      P                  4       V \
        P                  ,          8X  g   Q hR# )r   Nr0   )r   r   r1   r	   invr   r3   )r   s    r!   test_as_explicit_matrixr=   I   s    !Q!Q()A!Q<##%!)EEEE!Q<##%***!Q<##%A---!R=$$&!%%'111!R=$$&1557Q,666A!QVV((*ai777r#   c                     \        \        ^ 4      P                  4       \        \        4      8X  g   Q h\        \        ^4      P                  4       \        8X  g   Q h\        \        R4      P                  4       \        P
                  8X  g   Q h^\        P                  \        P                  \        3 F6  p \        \        V 4      P                  4       \        \        V 4      8X  d   K6  Q h	  R# r   Nr0   )	r   r   doitr	   r)   Ir   r3   Pi)rs    r!   test_doit_symbolrD   U   s    !Q<(1+---!Q<!###!R=133&&&q!a|  "fQl222 "r#   c                    a  \        ^^.^^..4      o \        S ^ 4      P                  4       \        \        ^4      4      8X  g   Q h\        S ^4      P                  4       S 8X  g   Q h\        S ^4      P                  4       S ^,          8X  g   Q h\        S R4      P                  4       S P	                  4       8X  g   Q h\        S R4      P                  4       S P	                  4       ^,          8X  g   Q h\        \        ^.4      \
        P                  4      P                  4       \        ^.4      8X  g   Q h\        ^ ^.^ ^..4      o \        \        V 3R l4       \        \        V 3R l4       R# )r   c                  8   < \        S R4      P                  4       # r   r0   r   r@   r   s   r!   <lambda>"test_doit_matrix.<locals>.<lambda>g       va|002r#   c                  8   < \        S R4      P                  4       # r/   r;   rH   r   s   r!   rI   rJ   h   rK   r#   Nr0   r;   )	r   r   r@   r	   r<   r   r3   r   
ValueErrorr   s   @r!   test_doit_matrixrO   ]   s%   !Q!Q()A!Q</(1+">>>>!Q<!###!Q<!Q$&&&!R=1557***!R=AEEGa<////1#&/446/1#:NNNN!Q!Q()A
:23
:23r#   c                     a aa \        R ^^4      o \        . RO. RO.4      oR^ ^^\        P                  \        P                  \
        3 F-  o\        \        V V3R l4       \        \        VV3R l4       K/  	  R# )r   c                     < \        S S4      # Nr   )r   rC   s   r!   rI    test_nonsquare.<locals>.<lambda>o       VAq\r#   c                     < \        S S4      # rR   rS   )r   rC   s   r!   rI   rT   p   rU   r#   N)r   r/      )         r0   )r
   r   r   r3   rB   r)   r   r   )r   r   rC   s   @@@r!   test_nonsquarer[   k   sY    S!QAI./A!Q166144+#%9:#%9: ,r#   c                      \        ^^ .^ ^..4      p \        V \        4      P                  4       V \        ,          u;8X  d	   V 8X  g   Q h Q hR# r   N)r   r   r)   r@   r   s    r!   test_doit_equals_powr^   s   sD    1Q%1'A!Q<!Q$+!+++++r#   c                  &   \        ^^.^^..4      p \        ^^.^^..4      p\        \        W4      ^4      P                  4       W,          ^,          8X  g   Q h\        \	        W4      ^4      P                  4       W,           ^,          8X  g   Q hR# r]   )r   r   r   r@   r   )r    Ys     r!   test_doit_nested_MatrixExprra   x   s    !Q!Q()A!Q!Q()A&,"'')acAX555&,"'')aeaZ777r#   c                     \        \        4      p \        V ^4      P                  4       V 8X  g   Q h\        V \        4      P                  4       V 8X  g   Q h\        V R4      P                  4       V 8X  g   Q h\        V ^ 4      P                  4       V 8X  g   Q h\        ^4      p\        V\        4      P                  4       V8X  g   Q h\        VR4      P                  4       V8X  g   Q h\        V^ 4      P                  4       V8X  g   Q hR# )rX   Nr0   )r	   r)   r   r@   )kls     r!   test_identity_powerrf      s    A!Q<!###!Q<!###!R=1$$$!Q<!###A!Q<!###!R=1$$$!Q<!###r#   c                    a a \        \        \        4      o \        S ^4      P                  4       S 8X  g   Q h\	        \
        V 3R l4       \        S ^ 4      P                  4       \        \        4      8X  g   Q h\        S \        4      P                  4       S 8X  g   Q h\	        \
        V 3R l4       \        ^^4      o\        S\        4      P                  4       S8X  g   Q h\	        \
        V3R l4       \        S^4      P                  4       S8X  g   Q h\        S^ 4      P                  4       \        ^4      8X  g   Q h\	        \
        V3R l4       R# )rW   c                  8   < \        S R4      P                  4       # rG   rH   z1s   r!   rI   !test_zero_power.<locals>.<lambda>       fRn113r#   c                  8   < \        S R4      P                  4       # rM   rH   ri   s   r!   rI   rk      rl   r#   c                  8   < \        S R4      P                  4       # )rW   rc   rH   z2s   r!   rI   rk      rl   r#   c                  8   < \        S R4      P                  4       # rG   rH   ro   s   r!   rI   rk      rl   r#   N)r   r)   r   r@   r   rN   r	   )rj   rp   s   @@r!   test_zero_powerrr      s    	Aq	B"a=2%%%
:34"a=8A;..."a=2%%%
:34	Aq	B"a=2%%%
:34"a=2%%%"a=8A;...
:34r#   c                  Z   \        ^^4      p V ^ ,          \        ^4      8X  g   Q hV ^,          V 8X  g   Q hW ,          V ^,          u;8X  d   ^V ,          8X  g   Q h Q hW ,          V ,          V ^,          u;8X  d   ^	V ,          8X  g   Q h Q h\        \        \        4      p W ,          V ^,          u;8X  d   \        V ,          8X  g   Q h Q h\        V \        ^,
          ,          V ,          4      V \        ,          u;8X  d&   \        \        ^,
          ,          V ,          8X  g   Q h Q hR# )rW   N)r   r	   r)   r   )os    r!   test_OneMatrix_powerru      s    !QA6Xa[   6Q;;5AF#a!e#####519Q'!a%'''''!QA5AF#a!e#####1Q<!#$QB!A,2BBBBBBr#   c                  F   ^ RI Hp  \        \        ,          P                  ^,          \        \        ,          ^,          P                  u;8X  d3   \        P                  \        P                  ,          ^,          8X  g   Q h Q h\        \        ,          P                  ^,          P                  \        \        ,          ^,          8X  g   Q h\        P                  P
                  P                  ^,          \        R,          8X  g   Q h\        P                  \        ,          P                  \        ,          \        \        \        ,          ,          8X  g   Q h\        P                  \        P                  ,          ^,          P                  \        \        ,          ^,          8X  g   Q h\        \        ,          P                  ^,          P                  ^,          \        \        ,          ^#,          8X  g   Q hV ! V ! \        ^,          \        ^,          ,          4      ^,          4      P                  4       \        ^,          \        ^,          ,          ^,          8X  g   Q h\        \        ,          R,          P                  R,          \        \        ,          ^,          P                  8X  g   Q h\        \        ,          \        ,          P                  \        ,          P                  \        \        ,          \        \        ,          ,          8X  g   Q hR# )r   )	TransposeNi)$sympy.matrices.expressions.transposerw   r   r   r2   rA   re   rd   r   r   r@   )TPs    r!   test_transpose_powerr{      s   DaC77A:1Q3(7!##)a77777qSGGQJ>>acAX%%%CCEEGGa<1b5   CCF::q=A!H$$$SS133YN!A#)))qSGGQJ>>11r	)))bA1oq !&&(QTAqD[1,<<<<qS2I=="!A#---cAXLL!O1Q3!A#,...r#   c                     \        \        \        ^ 4      4      P                  4       \	        \
        4      8X  g   Q h\        \        \        ^4      4      P                  4       \        \        4      8X  g   Q h\        \        \        ^4      4      P                  4       \        \        R4      8X  g   Q h\        \        \        R4      4      P                  4       \        8X  g   Q h\        \        \        4      ^ 4      P                  4       \	        \
        4      8X  g   Q h\        \        \        4      ^4      P                  4       \        \        4      8X  g   Q h\        \        \        4      ^4      P                  4       \        \        R4      8X  g   Q h\        \        \        4      R4      P                  4       \        8X  g   Q hR# )r   Nr;   r0   )r   r   r   r@   r	   r)    r#   r!   test_Inverser~      s.   6!Q< %%'8A;6666!Q< %%'71:5556!Q< %%'6!R=8886!R=!&&(A---'!*a %%'8A;666'!*a %%'71:555'!*a %%'6!R=888'!*b!&&(A---r#   c                     \         ^,          ^,          \         8X  g   Q h\         ^,          ^,          \        \         ^4      8X  g   Q h\         R,          R,          \        \         ^4      8X  g   Q h\         R,          R,          \         8X  g   Q h\         ^,          ^,          ^,          ^,          \        \         ^x4      8X  g   Q h\         \        ,          \        ,          \         \        ^,          ,          8X  g   Q hR# )r   Nr;   rc   r0   )r   r   r)   r}   r#   r!   test_combine_powersr      s    Fq=AFq=F1aL(((G?fQl***G?a1f]q Q&&C.888Fq=A!q&M)))r#   c                     \        \        \        ^ 4      '       g   Q h\        \        \        ^4      '       g   Q h\        \        \        \        4      R4      '       g   Q h\        \        \        \        R4      R4      '       g   Q h\        \        \        \        R4      R4      '       g   Q h\        \        \        \        ^4      ^4      '       g   Q hR# r?   )r   r   r   r   r}   r#   r!   test_unchangedr      s    VQ""""VQ""""VWQZ,,,,WfQmR0000VVAr]B////VVAq\1----r#   c                  (    \        \        R  4       R# )c                  *    ^R\         ,          ,          # )rW   r;   )r   r}   r#   r!   rI   (test_no_exponentiation.<locals>.<lambda>   s    BqD	r#   N)r   NotImplementedErrorr}   r#   r!   test_no_exponentiationr      s      12r#   N)6(sympy.functions.elementary.miscellaneousr   sympy.simplify.powsimpr   sympy.testing.pytestr   sympy.core.exprr   
sympy.corer   r   sympy.matricesr	   r
   r   r   r   r   sympy.matrices.exceptionsr   sympy.matrices.expressionsr   r   r   "sympy.matrices.expressions.inverser   "sympy.matrices.expressions.matexprr   r)   r5   re   rd   r   r   r   r   r   r"   r*   r9   r=   rD   rO   r[   r^   ra   rf   rr   ru   r{   r~   r   r   r   r}   r#   r!   <module>r      s    9 * ' % ! a a : = = 6 <Y-
1aaaaaa#9 4F	834;,
8	$5
C/"	.*.3r#   