+
    i                         ^ RI 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 ^ RI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# )    )raises
PolyMatrix)Poly)S)Matrix)ZZ)QQxyc                  	   \        \        \        ^,          \        4      \        \        ) \        4      .\        \        ^,          \        4      \        R\        ,           \        4      ..4      p \        ^^ .R^ ..RR7      p\        ^^ .R^ ..RR7      p\        \        \        ^,          \        ,           \        4      \        ^ \        4      .\        \        ^,          \        ,
          ^,           \        4      \        ^ \        4      ..4      p\        \        \        ^,          \        4      \        \        ) \        4      .\        \        ^,          ) \        4      \        \        \        4      ..4      pVP                  \        \        ,          8X  g   Q h\        W,          \         4      '       g   Q hW,          V8X  g   Q hW,          V8X  g   Q hW,          V8X  g   Q h\        \        \        ^,          \        RR7      \        ^ \        RR7      \        \        ^,          ) \        RR7      \        \        ^,          \        RR7      \        ^ \        RR7      \        \        ^,          ) \        RR7      ..4      pVP                  \        \        ,          8X  g   Q h\        . R	ORR7      p\        . R	ORR7      p\        \        \        ^,          \        RR7      ..4      pWV,          V8X  g   Q hWW,          V8X  g   Q h\        \        \        ^,          \        4      \        P                  ..RR7      p	\        P                  V	,          p
V
\        \        \        P                  \        ^,          ,          \        RR7      \        P                  ..RR7      8X  g   Q hV	\        P                  ,          V
8X  g   Q hV
P                  \        \        ,          8X  g   Q h\        \        \        ^,          \        RR7      \        \        ^,          ) \        RR7      ..4      p\        ^R.RR7      pW,          \        \        ^\        ^,          ,          \        RR7      ..4      8X  g   Q h\        \        \        \        ,          R7      4      ^ 8X  g   Q h\        . R
O\        4      R,          \        . RO\        4      8X  g   Q hR# )   zZZ[x]ringr
   domainzQQ[x]r	   N)   r   r   r   r   r   )r   r   r   r   )r   r   r   r   )r   r   r   r   r	   
isinstancer
   r   OneHalflen)pm1v1m1ABpm2v2m2Cpm3v3pm4v4s                _/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/polys/tests/test_polymatrix.py_test_polymatrixr(      si   
tAqD!}dA2qk2T!Q$]DaQRO4TU
VC	aVb!W%G	4B	aVb!W%G	4BT!Q$(A&Q
3!Q$(Q,*DAJ79 	:AT!Q$]D!QK04Aq>41:2NOPA66RU??cfj))))6Q;;6Q;;6Q;;
tAqD!D141T3JDRSUVRVQVXYbfLgAq.Q$0GqRSteUV_cIdf g hC88r!u	&W	5B	&W	5BT!Q$$/012A6Q;;6Q;;
tAqD!}aee,-G
<C	
Bd166!Q$;$?HIPWXXXXqvv:77be
tAqD!D14Aq3NOP
QC	QG'	*B6Z$qAvq">!? @AAAAzr!u%&!+++lA&+z.!/LLLL    c            	      f   \        \        \        ..\        \        \        3,          R 7      p V P                  \        \        \        3,          8X  g   Q hV P
                  \        8X  g   Q hV P                  \        \        38X  g   Q hV P                  R8X  g   Q hV P                  ^8X  g   Q hV P                  ^8X  g   Q h\        V 4      ^8X  g   Q h\        V 4      \        \        \        \        3\        R7      \        \        \        \        3\        R7      .8X  g   Q h\        \        \        ..\        \        ,          \        ,          R 7      pVP                  \        \        ,          \        ,          8X  g   Q hVP
                  \        \        ,          8X  g   Q hVP                  \        38X  g   Q hVP                  R8X  g   Q hVP                  ^8X  g   Q hVP                  ^8X  g   Q h\        V4      ^8X  g   Q h\        V4      \        \        \        3\        \        ,          R7      \        \        \        3\        \        ,          R7      .8X  g   Q h\        \        \        ..\        4      \        \        \        ..\        P                  ! \        4      \        ,          R 7      8X  g   Q h\        \        \        ..RR 7      \        \        \        ..\        \        \        3,          R 7      8X  g   Q h\        \        \        ..\        \        34      \        \        \        ..\        \        \        3,          R 7      8X  g   Q h\        \        \        ..\        \        4      \        \        \        ..\        \        \        3,          R 7      8X  g   Q h\        \        \        .4      \        \        .\        ..\        \        \        3,          R 7      8X  g   Q h\        ^^\        \        .4      \        \        \        ..\        \        \        3,          R 7      8X  g   Q h\        ^^R 4      \        \        \        ..\        \        \        3,          R 7      8X  g   Q h\        ^ ^. \        \        4      P                  R8X  g   Q h\        ^^ . \        \        4      P                  R	8X  g   Q h\        . . .\        \        4      P                  R	8X  g   Q h\        \        \        \        3,          R 7      \        ^ ^ . \        \        \        3,          R 7      u;8X  d)   \        . \        \        \        3,          R 7      8X  g   Q h Q h\        \         R 4       \        \         R 4       \        \        \        4      \        \        4      .4      \        \        .\        ..\        \        \        3,          R 7      8X  g   Q h\        \        \        \        4      ^.4      \        \        .^..\        \        ,          R 7      8X  g   Q hR# )
r   r   zZZ[x,y]c                 (    \         \        .V,          # Nr   )ijs   &&r'   <lambda>-test_polymatrix_constructor.<locals>.<lambda>N   s    1ar)   c                      \        4       # r,   r    r)   r'   r/   r0   S   s    jlr)   c                      \        ^4      # r   r   r2   r)   r'   r/   r0   T   s    jmr)   N)r   r   )r   r   )r   r   )r   r   r   r
   r   r   gensshaperowscolsr   listr   r	   
frac_fieldr   	TypeErrorM1M2s     r'   test_polymatrix_constructorr?   2   s0   	aVH2ac7	+B77b1g99??77q!f88v77a<<77a<<r7a<<8QAr2DQF24NOOOO	aVH2a58	,B77beAh99177qd??88v77a<<77a<<r7a<<8QRU3T!aT"Q%5PQQQQ1vh"j1a&a@PQR@S&TTTT1vhY/:1vhRPQRSPSW3UUUU1vhA':1vhR!W+MMMM1vh1%aVH2ac7)KKKKq!faS1#JR!W!EEEEaQF#zAq6(AaC'IIIIa01Z!QrRSTURUw5WWWWaB1%++v555aB1%++v555r2h1%++v5552ac7#z!QAaC'IiZXZacdefgdgahMiiiiii
9*+
9+,tAwQ()Z!qc
AaC-QQQQ tAqz1o&*qcA3Zbe*LLLLr)   c                     \        \        .4      \        \        .4      8H  R J g   Q h\        \        .4      \        \        .4      8H  RJ g   Q h\        \        .4      \        \        .4      8g  RJ g   Q h\        \        .4      \        \        .4      8g  R J g   Q h\        \        \        ..4      \        \        \        .4      u;8w  d   \        \        .\        ..4      8X  g   Q h Q h\        \        .\        \        ,          R7      \        \        .\        \        ,          R7      8w  g   Q h\        \        .4      \        \        .4      8w  g   Q h\        \        .4      P                  4       \        \        .4      8X  g   Q h\        ^.\        4      \        ^.\        4      8X  g   Q h\        ^.\        4      \        ^.\        4      8w  g   Q hR# )TFr   N)r   r   r   r
   r	   r   	to_Matrixr2   r)   r'   test_polymatrix_eqrB   \   s]   sOz1#.4777sOz1#.5888sOz1#.5888sOz1#.47771vh:q!f#5OaS1#J9OOOOOOqc1&*aSr!u*EEEEqc?faSk)))qc?$$&&!+555qc1QC!3333qc1QC!3333r)   c                     \         P                  ! \        ^^.4      \        4      \        ^^.\        \        \        ,          R7      8X  g   Q h\         P                  ! \        ^.4      \        \        ,          R7      \        ^.\        4      8X  g   Q h\        ^^.\        4      p \        ^^.\
        4      pW8w  g   Q hV P                  \
        4      V8X  g   Q hR# )r   r   N)r   from_Matrixr   r   r
   r   set_gens)pmxpmys     r'   test_polymatrix_from_MatrixrH   m   s    !!&!Q.!4
Aq61SUVWSX8YYYY!!&!+BqE:j!a>PPPP
aVQ
C
aVQ
C::<<?c!!!r)   c                      \        \        ^^..\        4      4      R8X  g   Q h\        \        ^ ^. \        4      4      R8X  g   Q hR# )r   z PolyMatrix([[1, 2]], ring=QQ[x])z PolyMatrix(0, 2, [], ring=QQ[x])N)reprr   r   r2   r)   r'   test_polymatrix_reprrK   v   sB    
QF8Q'(,NNNN
1aQ'(,NNNNr)   c                     \        ^^.^^..\        4      p V R,          V 8X  g   Q hV R,          \        ^^..\        4      8X  g   Q hV R,          \        ^^.\        4      8X  g   Q hV R,          \        ^\        \        R7      8X  g   Q hV ^ ,          \        ^\        \        R7      8X  g   Q hV R,          \        ^\        \        R7      \        ^\        \        R7      .8X  g   Q hR# )r   r   :Nr   NN)NNNrM   )r   rM   )rM   r   )r   r   )r   r   r   r
   Ms    r'   test_polymatrix_getitemrP   {   s    QFQF#Q'AT7a<<T7j1a&1----T7j!Q++++T7d1a++++Q441R((((R5T!Qr*DAb,ABBBBr)   c                  2  a \        ^^.^^..\        4      oSS,           \        ^^.^^..\        4      8X  g   Q hSS,
          \        ^ ^ .^ ^ ..\        4      8X  g   Q hS) \        R
R.RR..\        4      8X  g   Q h\        \        V3R l4       \        \        V3R l4       \        \        V3R l4       \        \        V3R l4       SS,          \        ^^
.^^..\        4      8X  g   Q h^S,          \        ^^.^^..\        4      8X  g   Q hS^,          \        ^^.^^..\        4      8X  g   Q h\	        ^4      S,          \        ^^.^^..\        4      8X  g   Q hS\	        ^4      ,          \        ^^.^^..\        4      8X  g   Q h\        \        V3R l4       \        \        V3R l4       \        ^^..\
        \        ,          R7      p \        P                  V ,          \        \        P                  ^..\        \        ,          R7      8X  g   Q hV \        P                  ,          \        \        P                  ^..\        \        ,          R7      8X  g   Q hS^,          \        \	        ^4      ^,          ^.\	        ^4      ^,          ^..\        4      8X  g   Q hS\        ^\        4      ,          \        \	        ^4      ^,          ^.\	        ^4      ^,          ^..\        4      8X  g   Q h\        \        V3R l4       R	# )r   c                     < S ^,           # r4   r2   rN   s   r'   r/   ,test_polymatrix_arithmetic.<locals>.<lambda>   	    a!er)   c                     < S ^,
          # r4   r2   rN   s   r'   r/   rS      rT   r)   c                     < ^S ,           # r4   r2   rN   s   r'   r/   rS      rT   r)   c                     < ^S ,
          # r4   r2   rN   s   r'   r/   rS      rT   r)   c                     < . S ,          # r,   r2   rN   s   r'   r/   rS      s	    b1fr)   c                     < S . ,          # r,   r2   rN   s   r'   r/   rS      	    a"fr)   r   c                     < S . ,          # r,   r2   rN   s   r'   r/   rS      rZ   r)   Nr   )	r   r   r   r;   r   r	   r   r
   r   )r>   rO   s    @r'   test_polymatrix_arithmeticr_      sv   QFQF#Q'Aq5JAA/3333q5JAA/33332b"XBx0!4444
9m$
9m$
9m$
9m$q5JB"b2A6666q5JAA/3333q5JAA/3333Q4!8zAq6Aq6"2A6666qt8zAq6Aq6"2A6666
9n%
9n%	aVH2a5	)B66B;*qvvqk]A????;*qvvqk]A????q5J1aad1fa[91====tAqz>Z!A$q&!qtAvqk(BAFFFF
9n%r)   c                     \        ^^.^^..\        4      p V P                  4       \        ^^.^^..\        4      8X  g   Q h\        ^^.^^..\        4      pV P                  V4      \        . RO. RO.\        4      8X  g   Q hV P	                  V4      \        ^^.^^.^^.^^..\        4      8X  g   Q hV P                  R 4      \        ^^.^^..\        4      8X  g   Q hR# )r   c                     ^V ,          # )r   r2   )es   &r'   r/   /test_polymatrix_manipulations.<locals>.<lambda>   s    !A#r)   N)r   r         )            )r   r   	transposerow_joincol_join	applyfuncr<   s     r'   test_polymatrix_manipulationsrn      s    	aVaV$a	(B<<>Z!Q!Q(8!<<<<	aVaV$a	(B;;r?j,)EqIIII;;r?j1a&1a&1a&1a&)I1MMMM<<&*q!fq!f5Eq*IIIIr)   c                      \         P                  ! ^^\        4      \        ^ ^ ..\        4      8X  g   Q h\         P                  ! ^\        4      \        ^^ .^ ^..\        4      8X  g   Q hR# )r   N)r   zerosr   eyer2   r)   r'   test_polymatrix_ones_zerosrr      sY    Aq!$
QF8Q(????>>!Q:1v1v.>#BBBBr)   c                      \        ^^.^^..\        4      p V P                  4       \         P                  ! ^\        4      R38X  g   Q h\	        \
        R 4       \	        \
        R 4       R# )r   c                  Z    \        ^^.\        \        ,          R7      P                  4       # r   r   )r   r	   r   rrefr2   r)   r'   r/   &test_polymatrix_rref.<locals>.<lambda>   s    z1a&r!u=BBDr)   c                  b    \        ^\        .\        \        ,          R7      P                  4       # ru   )r   r   r
   rv   r2   r)   r'   r/   rw      s    z1a&r!u=BBDr)   N)r   r   )r   r   rv   rq   r   
ValueErrorrN   s    r'   test_polymatrix_rrefrz      sU    QFQF#Q'A668
q!,f5555
:DE
:DEr)   c                      \        ^^.^^..\        4      p V P                  4       \        R^.\        4      .8X  g   Q h\        \        R 4       \        \        R 4       V P                  4       ^8X  g   Q hR# )r   c                  Z    \        ^^.\        \        ,          R7      P                  4       # ru   )r   r	   r   	nullspacer2   r)   r'   r/   +test_polymatrix_nullspace.<locals>.<lambda>   s    z1a&r!u=GGIr)   c                  b    \        ^\        .\        \        ,          R7      P                  4       # ru   )r   r   r
   r}   r2   r)   r'   r/   r~      s    z1a&r!u=GGIr)   Nr\   )r   r   r}   r   ry   rankrN   s    r'   test_polymatrix_nullspacer      se    QFQF#Q'A;;=ZQ34444
:IJ
:IJ668q==r)   N)sympy.testing.pytestr   sympy.polys.polymatrixr   sympy.polysr   sympy.core.singletonr   sympy.matrices.denser   sympy.polys.domains.integerringr	   !sympy.polys.domains.rationalfieldr
   	sympy.abcr   r   r(   r?   rB   rH   rK   rP   r_   rn   rr   rz   r   r2   r)   r'   <module>r      s]    ' -  " ' . 0 !MH'MT4""O
C&4JC
Fr)   