+
    i,%                         ^ 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HtHtHtHtHtHt ^ RIHtHtHtHt R tR tR tR	 tR
 tR tR t R t!R t"R t#R t$R t%R t&R# )    )raises)ZZQQ)DDM)ddm_transposeddm_iaddddm_isubddm_inegddm_imatmulddm_imul	ddm_irrefddm_idetddm_iinvddm_iluddm_ilu_splitddm_ilu_solveddm_berk)DMDomainErrorDMNonInvertibleMatrixErrorDMNonSquareMatrixErrorDMShapeErrorc                  F    ^^.^^..p \        V 4      ^^.^^..8X  g   Q hR#    N)r   as    c/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/polys/matrices/tests/test_dense.pytest_ddm_transposer      s4    
Q!QAAA////    c                  Z    ^^.^^..p ^^.^^..p\        W4       V ^^.^
^..8X  g   Q hR# r   )r   r   bs     r   test_ddm_iaddr#      sH    
Q!QA
Q!QAQN!Q"b""""r   c                  Z    ^^.^^..p ^^.^^..p\        W4       V RR.RR..8X  g   Q hR# )r   N)r	   r!   s     r   test_ddm_isubr&      sH    
Q!QA
Q!QAQN"bB8$$$$r   c                  J    ^^.^^..p \        V 4       V RR.RR..8X  g   Q hR# )r   Nr%   )r
   r   s    r   test_ddm_inegr+   &   s6    
Q!QAQK"bB8$$$$r   c                      ^^.^^..p \        V ^4       V ^^.^^..8X  g   Q h^^.^^..p \        V ^ 4       V ^ ^ .^ ^ ..8X  g   Q hR# r   )r   r   s    r   test_ddm_matmulr-   ,   sn    
Q!QAQN!Q!Q    
Q!QAQN!Q!Q    r   c                     . RO. RO.p ^^.^^.^^..p^ ^ .^ ^ ..p\        W V4       V^^.^1^@..8X  g   Q h. RO. RO. RO.p\        W1V 4       V. RO. RO. RO.8X  g   Q h^.^.^..p^ .^ ..p\        WPV4       V^.^ ..8X  g   Q hR# )r   N)r         )         )r   r   r   )	         )      !   )   (   3   )r   )r   r"   c1c2b3c3s         r   test_ddm_imatmulrA   6   s    	IA
Q!Q!Q Aa&1a&	Bq2r(RH%%%%
Y		*Bq+|\::::#sQCB#sBr2$r   c                  f   . p . p. p\        V 4      V8X  g   Q hW8X  g   Q h\        ^ 4      \        ^4      .\        ^4      \        ^4      ..p \        ^4      \        ^ 4      .\        ^ 4      \        ^4      ..p^ ^.p\        V 4      V8X  g   Q hW8X  g   Q h\        ^4      \        ^4      \        ^4      .\        ^4      \        ^4      \        ^4      ..p \        ^4      \        ^ 4      \        R4      .\        ^ 4      \        ^4      \        ^4      ..p^ ^.p\        V 4      V8X  g   Q hW8X  g   Q h\        ^4      \        ^4      \        ^4      .\        ^4      \        ^4      \        ^4      ..p \        ^4      \        ^ 4      \        R4      .\        ^ 4      \        ^4      \        ^4      ..p^ ^.p\        V 4      V8X  g   Q hW8X  g   Q h\        ^4      \        ^ 4      .\        ^4      \        ^4      .\        ^ 4      \        ^4      ..p \        ^4      \        ^ 4      .\        ^ 4      \        ^4      .\        ^ 4      \        ^ 4      ..p^ ^.p\        V 4      V8X  g   Q hW8X  g   Q h\        ^4      \        ^ 4      \        ^4      .\        ^4      \        ^ 4      \        ^4      ..p \        ^4      \        ^ 4      \        ^ 4      .\        ^ 4      \        ^ 4      \        ^4      ..p^ ^.p\        V 4      V8X  g   Q hW8X  g   Q h\        ^ 4      \        ^4      .\        ^ 4      \        ^4      .\        ^4      \        ^ 4      ..p \        ^4      \        ^ 4      .\        ^ 4      \        ^4      .\        ^ 4      \        ^ 4      ..p^ ^.p\        V 4      V8X  g   Q hW8X  g   Q hR# )r   Nr(   )r   r   )AArpivotss      r   test_ddm_irrefrF   H   s4   
A	BFQ<6!!!7N7 Q%A"Q%A(Aa5"Q%.2a5"Q%.	)BVFQ<6!!!7N7 Q%A1	A1r!u 56Aa5"Q%B
 2a5"Q%A"7	8BVFQ<6!!!7N7 Q%A1	A1r!u 56Aa5"Q%B
 2a5"Q%A"7	8BVFQ<6!!!7N7 Q%A"Q%A"Q%A8Aa5"Q%.2a5"Q%.2a5"Q%.	9BVFQ<6!!!7N7 Q%A1	A1r!u 56Aa5"Q%A
"Q%A1!6	7BVFQ<6!!!7N7 Q%A"Q%A"Q%A8Aa5"Q%.2a5"Q%.2a5"Q%.	9BVFQ<6!!!7N7r   c                     . p \        V \        4      \        ^4      8X  g   Q h\        ^4      ..p \        V \        4      \        ^4      8X  g   Q h\        ^4      \        ^4      .\        ^4      \        ^4      ..p \        V \        4      \        R4      8X  g   Q h\        ^4      \        ^4      \        ^4      .\        ^4      \        ^4      \        ^4      .\        ^4      \        ^4      \        ^4      ..p \        V \        4      \        R4      8X  g   Q h\        ^4      \        ^4      \        ^4      .\        ^4      \        ^4      \        ^4      .\        ^4      \        ^4      \        ^4      ..p \        V \        4      \        ^ 4      8X  g   Q h\        ^^4      \        ^^4      .\        ^^4      \        ^^4      ..p \        V \        4      \        R^4      8X  g   Q hR# )r   Nr)   r(   )r   r   r   rC   s    r   test_ddm_idetrI   {   s~   
AAr?be###
Q%	AAr?be###
Q%A"Q%A(AAr?bf$$$
Q%A1	A1r!u 51r!ube7LMAAr?bf$$$
Q%A1	A1r!u 51r!ube7LMAAr?be###
Q(Bq!H	1a"Q(34AAr?bRj(((r   c                  ,  aa . o. o\        SS\        4       SS8X  g   Q h. o. o\        \        VV3R  l4       \        ^4      \        ^4      ..o\        ^ 4      \        ^ 4      ..o\        \        VV3R l4       \        ^^4      \        ^^4      .\        ^^4      \        ^^4      ..o\        ^ 4      \        ^ 4      .\        ^ 4      \        ^ 4      ..o\        R^4      \        ^^4      .\        ^^4      \        R^4      ..p \        SS\        4       SV 8X  g   Q h\        ^^4      \        ^^4      .\        ^^4      \        ^^4      ..o\        ^ 4      \        ^ 4      .\        ^ 4      \        ^ 4      ..o\        \
        VV3R l4       R# )c                  &   < \        SS \        4      # N)r   r   rC   Ainvs   r   <lambda>test_ddm_inv.<locals>.<lambda>   s    (4B"7r   c                  &   < \        SS \        4      # rL   r   r   rM   s   r   rO   rP      s    8D!R+@r   c                  &   < \        SS \        4      # rL   rR   rM   s   r   rO   rP      s    xa/Dr   Nr)   r(   )r   r   r   r   r   r   )Ainv_expectedrC   rN   s    @@r   test_ddm_invrU      s\   
ADT1b199
AD
=78
Q%AAUBqEND
!#@A
Q(Bq!H	1a"Q(34AUBqENRUBqEN+DQiAq*R1Xr"ay,ABMT1b=   
Q(Bq!H	1a"Q(34AUBqENRUBqEN+D
%'DEr   c                  :   . p . p\        V 4      pW8X  g   Q hV. 8X  g   Q h. .p . .p\        V 4      pW8X  g   Q hV. 8X  g   Q h\        ^4      \        ^4      .\        ^4      \        ^4      ..p \        ^4      \        ^4      .\        ^4      \        R4      ..p\        V 4      pW8X  g   Q hV. 8X  g   Q h\        ^ 4      \        ^4      .\        ^4      \        ^4      ..p \        ^4      \        ^4      .\        ^ 4      \        ^4      ..p\        V 4      pW8X  g   Q hVR.8X  g   Q h\        ^4      \        ^4      \        ^4      .\        ^4      \        ^4      \        ^4      .\        ^4      \        ^4      \        ^	4      ..p \        ^4      \        ^4      \        ^4      .\        ^4      \        R4      \        R4      .\        ^4      \        ^4      \        ^ 4      ..p\        V 4      pW8X  g   Q hV. 8X  g   Q h\        ^ 4      \        ^4      \        ^4      .\        ^ 4      \        ^4      \        ^4      .\        ^4      \        ^4      \        ^4      ..p \        ^4      \        ^4      \        ^4      .\        ^ 4      \        ^4      \        ^4      .\        ^ 4      \        ^4      \        R4      ..p\        V 4      pW8X  g   Q hVR.8X  g   Q h\        ^4      \        ^4      \        ^4      .\        ^4      \        ^4      \        ^4      ..p \        ^4      \        ^4      \        ^4      .\        ^4      \        R4      \        R4      ..p\        V 4      pW8X  g   Q hV. 8X  g   Q h\        ^4      \        ^4      .\        ^4      \        ^4      .\        ^4      \        ^4      ..p \        ^4      \        ^4      .\        ^4      \        R4      .\        ^4      \        ^4      ..p\        V 4      pW8X  g   Q hV. 8X  g   Q hR# )r   Nr)   r   r   r*   r(   )r   r/   )r   r   )rC   Aluswapss      r   test_ddm_ilur[      sn   
A
CAJE8O8B;;	A$CAJE8O8B;;
Q%A"Q%A(AqE2a5>BqE2b6?
+CAJE8O8B;;
Q%A"Q%A(AqE2a5>BqE2a5>
*CAJE8O8VH
Q%A1	A1r!u 51r!ube7LMAqE2a5"Q% 2a5"R&"R&"9BqE2a5"Q%;P
QCAJE8O8B;;
Q%A1	A1r!u 51r!ube7LMAqE2a5"Q% 2a5"Q%A"7"Q%A29O
PCAJE8O8VH
Q%A1	A1r!u 56AqE2a5"Q% 2a5"R&"R&"9
:CAJE8O8B;;
Q%A"Q%A"Q%A8AqE2a5>BqE2b6?RUBqEN
;CAJE8O8B;;r   c                     . p . p. p. p\        W\        4      pW8X  g   Q hW8X  g   Q hV. 8X  g   Q h. .p \        ^4      ..p. .p\        ^4      ..p\        W\        4      pW8X  g   Q hW8X  g   Q hV. 8X  g   Q h\        ^4      \        ^4      .\        ^4      \        ^4      ..p \        ^4      \        ^ 4      .\        ^ 4      \        ^4      ..p\        ^4      \        ^4      .\        ^ 4      \        R4      ..p\        ^4      \        ^ 4      .\        ^4      \        ^4      ..p\        W\        4      pW8X  g   Q hW8X  g   Q hV. 8X  g   Q h\        ^4      \        ^4      \        ^4      .\        ^4      \        ^4      \        ^4      ..p \        ^4      \        ^ 4      .\        ^ 4      \        ^4      ..p\        ^4      \        ^4      \        ^4      .\        ^ 4      \        R4      \        R4      ..p\        ^4      \        ^ 4      .\        ^4      \        ^4      ..p\        W\        4      pW8X  g   Q hW8X  g   Q hV. 8X  g   Q h\        ^4      \        ^4      .\        ^4      \        ^4      .\        ^4      \        ^4      ..p \        ^4      \        ^ 4      \        ^ 4      .\        ^ 4      \        ^4      \        ^ 4      .\        ^ 4      \        ^ 4      \        ^4      ..p\        ^4      \        ^4      .\        ^ 4      \        R4      .\        ^ 4      \        ^ 4      ..p\        ^4      \        ^ 4      \        ^ 4      .\        ^4      \        ^4      \        ^ 4      .\        ^4      \        ^4      \        ^4      ..p\        W\        4      pW8X  g   Q hW8X  g   Q hV. 8X  g   Q hR# )r   Nr)   r*   rX   )r   r   )ULUexpLexprZ   s        r   test_ddm_ilu_splitra      s0   
A
ADD!#E9999B;;	A
Q%	A4DUG9D!#E9999B;;
Q%A"Q%A(A
Q%A"Q%A(AUBqENRUBrFO,DUBqENRUBqEN+D!#E9999B;;
Q%A1	A1r!u 56A
Q%A"Q%A(AUBqE2a5!BqE2b62b6#:;DUBqENRUBqEN+D!#E9999B;;
Q%A"Q%A"Q%A8A
Q%A1	A1r!u 51r!ube7LMAUBqENRUBrFObeRU^<DUBqE2a5!BqE2a5"Q%#82a5"Q%A:OPD!#E9999B;;r   c                  
  aaaaaa \        ^4      \        ^4      .\        ^ 4      \        R4      ..o\        ^4      \        ^ 4      .\        ^4      \        ^4      ..o. o\        \        ^4      .\        ^4      ..R\         4      o\        \        ^ 4      .\        ^ 4      ..R\         4      o\        \        ^ 4      .\        ^^4      ..R\         4      p \        SSSSS4       SV 8X  g   Q h\        ^4      \        ^4      .\        ^ 4      \        ^4      ..o\        ^4      \        ^ 4      .\        ^ 4      \        ^4      ..oR	.o\        \        ^4      .\        ^4      ..R\         4      o\        \        ^ 4      .\        ^ 4      ..R\         4      o\        \        ^ 4      .\        ^^4      ..R\         4      p \        SSSSS4       SV 8X  g   Q h\        ^4      \        ^4      .\        ^ 4      \        R4      .\        ^ 4      \        ^ 4      ..o\        ^4      \        ^ 4      \        ^ 4      .\        ^4      \        ^4      \        ^ 4      .\        ^4      \        ^4      \        ^4      ..o. o\        \        ^4      .\        ^4      .\        ^4      ..R
\         4      o\        \        ^ 4      .\        ^ 4      ..R\         4      o\        \        ^ 4      .\        ^^4      ..R\         4      p \        SSSSS4       SV 8X  g   Q h\        \        ^4      .\        ^4      .\        ^4      ..R
\         4      o\        \        VVVVV3R l4       \        ^4      \        ^4      .\        ^ 4      \        ^ 4      ..o\        ^4      \        ^ 4      .\        ^4      \        ^4      ..o. o\        \        ^4      .\        ^4      ..R\         4      o\        \        VVVVV3R l4       \        ^4      \        ^4      ..o\        ^4      ..o. o\        \        ^4      ..R\         4      o\        \
        VVVVV3R l4       \        \        ^4      .\        ^4      .\        ^4      ..R
\         4      o\        \        VVVVV3R l4       \        ^4      ..o\        ^4      ..o. o\        ^4      ..o. o\        \        VVVVV3R l4       . o. o. o. o. o\        SSSSS4       S. 8X  g   Q hR# )r   c                  "   < \        SS SSS4      # rL   r   r^   r]   r"   rZ   xs   r   rO   $test_ddm_ilu_solve.<locals>.<lambda>-      }Q1eQ/Or   c                  "   < \        SS SSS4      # rL   rd   re   s   r   rO   rg   5  rh   r   c                  "   < \        SS SSS4      # rL   rd   re   s   r   rO   rg   =  s    aAua(Hr   c                  "   < \        SS SSS4      # rL   rd   )r^   r]   r?   rZ   rf   s   r   rO   rg   A  s    q!Qr!Br   c                  "   < \        SS SSS4      # rL   rd   re   s   r   rO   rg   I  s    q!Qq!Ar   Nr)   )r/   r   rW   )r0   r   )r   r   )r   r   r   r   r   NotImplementedErrorr   )xexpr^   r]   r"   r?   rZ   rf   s    @@@@@@r   test_ddm_ilu_solvero   	  s<    Q%A"Q%B)A
Q%A"Q%A(AEbeWr!ug+AbeWr!ug+AA"Q($fb1D!Q5!$99 Q%A"Q%A(A
Q%A"Q%A(AHEbeWr!ug+AbeWr!ug+AA"Q($fb1D!Q5!$99 Q%A"Q%B2a5"Q%.9A
Q%A1	A1r!u 51r!ube7LMAEbeWr!ug1w'4AbeWr!ug+AA"Q($fb1D!Q5!$99 	beWr!ug1w'4A
%'O'OP Q%A"Q%A(A
Q%A"Q%A(AEbeWr!ug+A
%'O'OP Q%AA
Q%	AEbeWIvr"A
 H HI 
r!ug1wA(&"	5B
<BBC Q%	A
Q%	AE
Q%	A
A
<AAB 	A
AE
A
A!Q5!$7N7r   c                    a . o\        S\        4      \        ^4      ..8X  g   Q h\        ^4      \        ^4      \        ^4      .\        ^4      \        ^4      \        ^4      .\        ^4      \        ^4      \        ^	4      ..o\        ^4      .\        R4      .\        R4      .\        ^ 4      ..p \        S\        4      V 8X  g   Q h\        \        ^4      \        ^4      ..R\        4      o\        \        V3R l4       R# )r   c                  $   < \        S \        4      # rL   )r   r   rH   s   r   rO   #test_ddm_charpoly.<locals>.<lambda>^  s    !Rr   Nii)r   r/   )r   r   r   r   r   )AvecrC   s    @r   test_ddm_charpolyrt   U  s    
AAr?1wi'''
Q%A1	A1r!u 51r!ube7LMAUGbgYC	BqE73DAr?d"""beRU^fb)A
<01r   N)'sympy.testing.pytestr   sympy.polysr   r   sympy.polys.matrices.ddmr   sympy.polys.matrices.denser   r   r	   r
   r   r   r   r   r   r   r   r   r   sympy.polys.matrices.exceptionsr   r   r   r   r   r#   r&   r+   r-   rA   rF   rI   rU   r[   ra   ro   rt    r   r   <module>r{      sw    '  (M M M M
 0
#%%!$0f)(F2/d,^IX	2r   