Ë
    óÿæi¹  ã                   óª   — d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZ d dlmZmZ d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)é    )Úraises©Ú
PolyMatrix)ÚPoly)ÚS)ÚMatrix)ÚZZ)ÚQQ©ÚxÚyc                  óh  — t        t        t        dz  t        «      t        t         t        «      gt        t        dz  t        «      t        dt        z   t        «      gg«      } t        ddgddggd¬«      }t        ddgddggd¬«      }t        t        t        dz  t        z   t        «      t        dt        «      gt        t        dz  t        z
  dz   t        «      t        dt        «      gg«      }t        t        t        dz  t        «      t        t         t        «      gt        t        dz   t        «      t        t        t        «      gg«      }|j                  t        t           k(  sJ ‚t        | |z  t         «      sJ ‚| |z  |k(  sJ ‚| |z  |k(  sJ ‚|| z  |k(  sJ ‚t        t        t        dz  t        d¬	«      t        dt        d¬	«      t        t        dz   t        d¬	«      t        t        dz  t        d¬	«      t        dt        d¬	«      t        t        dz   t        d¬	«      gg«      }|j                  t        t           k(  sJ ‚t        g d
¢d¬«      }t        g d
¢d¬«      }t        t        t        dz  t        d¬	«      gg«      }||z  |k(  sJ ‚||z  |k(  sJ ‚t        t        t        dz  t        «      t        j                  ggd¬«      }	t        j                  |	z  }
|
t        t        t        j                  t        dz  z  t        d¬	«      t        j                  ggd¬«      k(  sJ ‚|	t        j                  z  |
k(  sJ ‚|
j                  t        t           k(  sJ ‚t        t        t        dz  t        d¬	«      t        t        dz   t        d¬	«      gg«      }t        ddgd¬«      }||z  t        t        dt        dz  z  t        d¬	«      gg«      k(  sJ ‚t        t        t        t           ¬«      «      dk(  sJ ‚t        g d¢t        «      dz  t        g d¢t        «      k(  sJ ‚y )Né   é   éÿÿÿÿé   r   zZZ[x]©Úringr
   ©Údomain)r   r   r   r   r   r   zQQ[x]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                úv/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/sympy/polys/tests/test_polymatrix.pyÚ_test_polymatrixr)      st  € Ü
”tœA˜q™D¤!“}¤d¬A¨2¬q£kÐ2´T¼!¸Q¹$Ä³]ÄDÈÌaÉÔQRÃOÐ4TÐUÓ
V€CÜ	�a˜�V˜b !˜WÐ%¨GÔ	4€BÜ	�a˜�V˜b !˜WÐ%¨GÔ	4€BÜ”Tœ!˜Q™$¤™(¤AÓ&¬¨Q´«
Ð3Üœ!˜Q™$¤™( Q™,¬Ó*¬D°´A«JÐ7ð9ó 	:€Aä”Tœ!˜Q™$¤“]¤D¬!¨¬Q£KÐ0´4¼¸A¹¸¼q³>Ä4ÌÌ1Ã:Ð2NÐOÓP€AØ�6‰6”Rœ‘UŠ?Ðˆ?Ü�c˜"‘fœjÔ)Ð)Ð)Øˆr‰6�QŠ;Ðˆ;Øˆr‰6�QŠ;Ðˆ;Øˆc‰6�QŠ;Ðˆ;ä
”tœA˜q™D¤!¨DÔ1´4¸¼1ÀTÔ3JÌDÔRSÐUVÑRVÐQVÔXYÐbfÔLgÜœ˜A™œq¨Ô.´°Q¼À$Ô0GÌÌqÐRSÉtÈeÔUVÐ_cÔIdðfð gó h€Cà�8‰8”rœ!‘uÒÐÐÜ	Ò&¨WÔ	5€BÜ	Ò&¨WÔ	5€BÜ”Tœ!˜Q™$¤¨$Ô/Ð0Ð1Ó2€AØˆr‰6�QŠ;Ðˆ;Øˆr‰6�QŠ;Ðˆ;ä
”tœA˜q™D¤!“}¤a§e¡eÐ,Ð-°GÔ
<€CÜ	
�‰�‰€BØ”œd¤1§6¡6¬!¨Q©$¡;´¸$Ô?ÄÇÁÐHÐIÐPWÔXÒXÐXÐXØŒq�v‰v‰:˜ÒÐÐØ�7‰7”bœ‘eÒÐÐä
”tœA˜q™D¤!¨DÔ1´4¼¸A¹¸¼qÈÔ3NÐOÐPÓ
Q€CÜ	�Q˜�G 'Ô	*€BØˆr‰6”Z¤$ q¬¨A©¡v¬q¸Ô">Ð!?Ð @ÓAÒAÐAÐAäŒzœr¤!™uÔ%Ó&¨!Ò+Ð+Ð+Ü’l¤AÓ&¨Ñ+¬zº.Ì!Ó/LÒLÐLÑLó    c            	      óB  — t        t        t        ggt        t        t        f   ¬«      } | j                  t        t        t        f   k(  sJ ‚| j
                  t        k(  sJ ‚| j                  t        t        fk(  sJ ‚| j                  dk(  sJ ‚| j                  dk(  sJ ‚| j                  dk(  sJ ‚t        | «      dk(  sJ ‚t        | «      t        t        t        t        ft        ¬«      t        t        t        t        ft        ¬«      gk(  sJ ‚t        t        t        ggt        t           t           ¬«      }|j                  t        t           t           k(  sJ ‚|j
                  t        t           k(  sJ ‚|j                  t        fk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚t        |«      dk(  sJ ‚t        |«      t        t        t        ft        t           ¬«      t        t        t        ft        t           ¬«      gk(  sJ ‚t        t        t        ggt        «      t        t        t        ggt        j                  t        «      t           ¬«      k(  sJ ‚t        t        t        ggd¬«      t        t        t        ggt        t        t        f   ¬«      k(  sJ ‚t        t        t        ggt        t        f«      t        t        t        ggt        t        t        f   ¬«      k(  sJ ‚t        t        t        ggt        t        «      t        t        t        ggt        t        t        f   ¬«      k(  sJ ‚t        t        t        g«      t        t        gt        ggt        t        t        f   ¬«      k(  sJ ‚t        ddt        t        g«      t        t        t        ggt        t        t        f   ¬«      k(  sJ ‚t        ddd„ «      t        t        t        ggt        t        t        f   ¬«      k(  sJ ‚t        ddg t        t        «      j                  d	k(  sJ ‚t        ddg t        t        «      j                  d
k(  sJ ‚t        g g gt        t        «      j                  d
k(  sJ ‚t        t        t        t        f   ¬«      t        ddg t        t        t        f   ¬«      cxk(  r"t        g t        t        t        f   ¬«      k(  sJ ‚ J ‚t        t         d„ «       t        t         d„ «       t        t        t        «      t        t        «      g«      t        t        gt        ggt        t        t        f   ¬«      k(  sJ ‚t        t        t        t        «      dg«      t        t        gdggt        t           ¬«      k(  sJ ‚y )Nr   )r   r   r   r   r   zZZ[x,y]c                 ó    — t         t        g|   S ©Nr   )ÚiÚjs     r(   Ú<lambda>z-test_polymatrix_constructor.<locals>.<lambda>N   s   € ¬¬1¨¨aªr*   r   )r   r   )r   r   c                  ó   — t        «       S r-   r   © r*   r(   r0   z-test_polymatrix_constructor.<locals>.<lambda>S   s   € œjœlr*   c                  ó   — t        d«      S ©Nr   r   r2   r*   r(   r0   z-test_polymatrix_constructor.<locals>.<lambda>T   s   € œj¨œmr*   )r   r   r   r
   r   r   ÚgensÚshapeÚrowsÚcolsr   Úlistr   r	   Ú
frac_fieldr   Ú	TypeError©ÚM1ÚM2s     r(   Útest_polymatrix_constructorr?   2   s0  € Ü	”aœ�V�H¤2¤a¬ c¡7Ô	+€BØ�7‰7”bœœ1˜‘gÒÐÐØ�9‰9œŠ?Ðˆ?Ø�7‰7”qœ!�fÒÐÐØ�8‰8�vÒÐÐØ�7‰7�aŠ<Ðˆ<Ø�7‰7�aŠ<Ðˆ<Üˆr‹7�aŠ<Ðˆ<Ü�‹8œœQ¤¤A ¬rÔ2´D¼¼QÄ¸FÌ2Ô4NÐOÒOÐOÐOä	”aœ�V�H¤2¤a¡5¬¡8Ô	,€BØ�7‰7”bœ‘eœA‘hÒÐÐØ�9‰9œœ1™ÒÐÐØ�7‰7”q�dŠ?Ðˆ?Ø�8‰8�vÒÐÐØ�7‰7�aŠ<Ðˆ<Ø�7‰7�aŠ<Ðˆ<Üˆr‹7�aŠ<Ðˆ<Ü�‹8œœQ¤ ¬R´©UÔ3´T¼!¼a¸TÌ"ÌQÉ%Ô5PÐQÒQÐQÐQäœœ1�v�h¤Ó"¤j´1´a°&°ÄÇÁÌaÓ@PÔQRÑ@SÔ&TÒTÐTÐTÜœœ1�v�h YÔ/´:ÄÄ1¸v¸hÌRÔPQÔRSÐPSÉWÔ3UÒUÐUÐUäœœ1�v�h¤¤A Ó'¬:¼¼1°v°hÄRÌÌ!ÈÁWÔ+MÒMÐMÐMÜœœ1�v�h¤¤1Ó%¬´a¼°V°HÄ2ÄaÌÀcÁ7Ô)KÒKÐKÐKÜ”qœ!�fÓ¤¬a¨S´1°#¨J¼RÄÄ!À¹WÔ!EÒEÐEÐEÜ�a˜œQ¤˜FÓ#¤z´A´q°6°(ÄÄAÄaÀCÁÔ'IÒIÐIÐIÜ�a˜Ñ0Ó1´ZÄ!ÄQÀÀÌrÔRSÔTUÐRUÉwÔ5WÒWÐWÐWÜ�a˜˜B¤¤1Ó%×+Ñ+¨vÒ5Ð5Ð5Ü�a˜˜B¤¤1Ó%×+Ñ+¨vÒ5Ð5Ð5Ü�r˜2�h¤¤1Ó%×+Ñ+¨vÒ5Ð5Ð5Üœ2œa¤˜c™7Ô#¤z°!°Q¸ÄÄAÄaÀCÁÔ'IÔiÌZÐXZÔacÔdeÔfgÐdgÑahÔMiÒiÐiÑiÐiÐiÜ
Œ9Ñ*Ô+Ü
Œ9Ñ+Ô,ä”tœA“w¤¤Q£Ð(Ó)¬Z¼!¸¼q¸c¸
ÌÌAÌaÈCÉÔ-QÒQÐQÐQô ”tœAœq“z 1�oÓ&¬*´q°c¸A¸3°ZÄbÌÁeÔ*LÒLÐLÑLr*   c                  óz  — t        t        g«      t        t        g«      k(  du sJ ‚t        t        g«      t        t        g«      k(  du sJ ‚t        t        g«      t        t        g«      k7  du sJ ‚t        t        g«      t        t        g«      k7  du sJ ‚t        t        t        gg«      t        t        t        g«      cxk7  rt        t        gt        gg«      k(  sJ ‚ J ‚t        t        gt        t           ¬«      t        t        gt        t           ¬«      k7  sJ ‚t        t        g«      t        t        g«      k7  sJ ‚t        t        g«      j                  «       t        t        g«      k(  sJ ‚t        dgt        «      t        dgt        «      k(  sJ ‚t        dgt        «      t        dgt        «      k7  sJ ‚y )NTFr   r   )r   r   r   r
   r	   r   Ú	to_Matrixr2   r*   r(   Útest_polymatrix_eqrB   \   s]  € Üœ�s‹Oœz¬1¨#›Ñ.°4Ñ7Ð7Ð7Üœ�s‹Oœz¬1¨#›Ñ.°5Ñ8Ð8Ð8Üœ�s‹Oœz¬1¨#›Ñ.°5Ñ8Ð8Ð8Üœ�s‹Oœz¬1¨#›Ñ.°4Ñ7Ð7Ð7äœœ1�v�hÓ¤:¬q´!¨fÓ#5ÔO¼ÄaÀSÌ1È#ÀJÓ9OÒOÐOÑOÐOÐOä”q�c¤¤1¡Ô&¬*´a°S¼rÄ!¹uÔ*EÒEÐEÐEä”q�c‹?œf¤a S›kÒ)Ð)Ð)Ü”q�c‹?×$Ñ$Ó&¬&´!°«+Ò5Ð5Ð5ä�q�cœ1Ó¤¨Q¨C´Ó!3Ò3Ð3Ð3Ü�q�cœ1Ó¤¨Q¨C´Ó!3Ò3Ð3Ñ3r*   c                  óœ  — t        j                  t        ddg«      t        «      t        ddgt        t        t           ¬«      k(  sJ ‚t        j                  t        dg«      t        t           ¬«      t        dgt        «      k(  sJ ‚t        ddgt        «      } t        ddgt
        «      }| |k7  sJ ‚| j                  t
        «      |k(  sJ ‚y ©Nr   r   r   )r   Úfrom_Matrixr   r   r
   r   Úset_gens)ÚpmxÚpmys     r(   Útest_polymatrix_from_MatrixrI   m   s©   € Ü×!Ñ!¤&¨!¨Q¨£.´!Ó4¼
ÀAÀqÀ6Ì1ÔSUÔVWÑSXÔ8YÒYÐYÐYÜ×!Ñ!¤&¨!¨£+´B´q±EÔ:¼jÈ!ÈÌaÓ>PÒPÐPÐPÜ
�a˜�VœQÓ
€CÜ
�a˜�VœQÓ
€CØ�#Š:Ðˆ:Ø�<‰<œ‹?˜cÒ!Ð!Ñ!r*   c                  ó†   — t        t        ddggt        «      «      dk(  sJ ‚t        t        ddg t        «      «      dk(  sJ ‚y )Nr   r   z PolyMatrix([[1, 2]], ring=QQ[x])r   z PolyMatrix(0, 2, [], ring=QQ[x]))Úreprr   r   r2   r*   r(   Útest_polymatrix_reprrL   v   sB   € Ü”
˜Q ˜F˜8¤QÓ'Ó(Ð,NÒNÐNÐNÜ”
˜1˜a ¤QÓ'Ó(Ð,NÒNÐNÑNr*   c                  óª  — t        ddgddggt        «      } | d d …d d …f   | k(  sJ ‚| dd d …f   t        ddggt        «      k(  sJ ‚| d d …df   t        ddgt        «      k(  sJ ‚| d   t        dt        t        ¬«      k(  sJ ‚| d   t        dt        t        ¬«      k(  sJ ‚| d d t        dt        t        ¬«      t        dt        t        ¬«      gk(  sJ ‚y )Nr   r   r   é   r   )r   r   r   )r   r   r   r
   ©ÚMs    r(   Útest_polymatrix_getitemrQ   {   sÔ   € Ü�Q˜�F˜Q ˜FÐ#¤QÓ'€AØŠQ’ˆT‰7�aŠ<Ðˆ<ØˆQ’ˆT‰7”j 1 a & ¬1Ó-Ò-Ð-Ð-ØŠQ�ˆT‰7”j ! Q ¬Ó+Ò+Ð+Ð+ØˆT‰7”d˜1œa¬Ô+Ò+Ð+Ð+ØˆQ‰4”4˜œ1¤RÔ(Ò(Ð(Ð(ØˆRˆaˆ5”T˜!œQ¤rÔ*¬D°´A¼bÔ,AÐBÒBÐBÑBr*   c                  ób  ‡— t        ddgddggt        «      Š‰‰z   t        ddgddggt        «      k(  sJ ‚‰‰z
  t        ddgddggt        «      k(  sJ ‚‰ t        dd	gd
dggt        «      k(  sJ ‚t        t        ˆfd„«       t        t        ˆfd„«       t        t        ˆfd„«       t        t        ˆfd„«       ‰‰z  t        ddgddggt        «      k(  sJ ‚d‰z  t        ddgddggt        «      k(  sJ ‚‰dz  t        ddgddggt        «      k(  sJ ‚t	        d«      ‰z  t        ddgddggt        «      k(  sJ ‚‰t	        d«      z  t        ddgddggt        «      k(  sJ ‚t        t        ˆfd„«       t        t        ˆfd„«       t        ddggt
        t           ¬«      } t        j                  | z  t        t        j                  dggt        t           ¬«      k(  sJ ‚| t        j                  z  t        t        j                  dggt        t           ¬«      k(  sJ ‚‰dz  t        t	        d«      dz  dgt	        d«      dz  dggt        «      k(  sJ ‚‰t        dt        «      z  t        t	        d«      dz  dgt	        d«      dz  dggt        «      k(  sJ ‚t        t        ˆfd„«       y )Nr   r   r   rN   é   é   r   r   éþÿÿÿéýÿÿÿéüÿÿÿc                  ó   •— ‰ dz   S r4   r2   rO   s   €r(   r0   z,test_polymatrix_arithmetic.<locals>.<lambda>Š   ó	   ø€ ˜a !šer*   c                  ó   •— ‰ dz
  S r4   r2   rO   s   €r(   r0   z,test_polymatrix_arithmetic.<locals>.<lambda>‹   rY   r*   c                  ó   •— d‰ z   S r4   r2   rO   s   €r(   r0   z,test_polymatrix_arithmetic.<locals>.<lambda>Œ   rY   r*   c                  ó   •— d‰ z
  S r4   r2   rO   s   €r(   r0   z,test_polymatrix_arithmetic.<locals>.<lambda>�   rY   r*   é   é
   é   é   c                  ó   •— g ‰ z  S r-   r2   rO   s   €r(   r0   z,test_polymatrix_arithmetic.<locals>.<lambda>”   s	   ø€ ˜b 1šfr*   c                  ó   •— ‰ g z  S r-   r2   rO   s   €r(   r0   z,test_polymatrix_arithmetic.<locals>.<lambda>•   ó	   ø€ ˜a "šfr*   r   c                  ó   •— ‰ g z  S r-   r2   rO   s   €r(   r0   z,test_polymatrix_arithmetic.<locals>.<lambda>œ   rc   r*   )	r   r   r   r;   r   r	   r   r
   r   )r>   rP   s    @r(   Útest_polymatrix_arithmeticre   …   sv  ø€ Ü�Q˜�F˜Q ˜FÐ#¤QÓ'€AØˆq‰5”J  A ¨¨A¨Ð/´Ó3Ò3Ð3Ð3Øˆq‰5”J  A ¨¨A¨Ð/´Ó3Ò3Ð3Ð3Øˆ2”˜b "˜X¨¨B xÐ0´!Ó4Ò4Ð4Ð4Ü
Œ9“mÔ$Ü
Œ9“mÔ$Ü
Œ9“mÔ$Ü
Œ9“mÔ$àˆq‰5”J  B ¨"¨b¨Ð2´AÓ6Ò6Ð6Ð6Øˆq‰5”J  A ¨¨A¨Ð/´Ó3Ò3Ð3Ð3Øˆq‰5”J  A ¨¨A¨Ð/´Ó3Ò3Ð3Ð3ÜˆQ‹4�!‰8”z A q 6¨A¨q¨6Ð"2´AÓ6Ò6Ð6Ð6ØŒq�‹t‰8”z A q 6¨A¨q¨6Ð"2´AÓ6Ò6Ð6Ð6Ü
Œ9“nÔ%Ü
Œ9“nÔ%Ü	�a˜�V�H¤2¤a¡5Ô	)€BÜ�6‰6�B‰;œ*¤q§v¡v¨q k ]¼¼A¹Ô?Ò?Ð?Ð?Ø”—‘‰;œ*¤q§v¡v¨q k ]¼¼A¹Ô?Ò?Ð?Ð?àˆq‰5”J¤ 1£ a¡¨ ¬a°«d°1©f°a¨[Ð9¼1Ó=Ò=Ð=Ð=ØŒt�A”q‹z‰>œZ¬!¨A«$¨q©&°!¨´q¸³t¸A±v¸q°kÐ(BÄAÓFÒFÐFÐFÜ
Œ9“nÕ%r*   c                  ó¸  — t        ddgddggt        «      } | j                  «       t        ddgddggt        «      k(  sJ ‚t        ddgddggt        «      }| j                  |«      t        g d	¢g d
¢gt        «      k(  sJ ‚| j	                  |«      t        ddgddgddgddggt        «      k(  sJ ‚| j                  d„ «      t        ddgddggt        «      k(  sJ ‚y )Nr   r   r   rN   é   rS   r]   rT   )r   r   rg   rS   )r   rN   r]   rT   c                 ó   — d| z  S )Nr   r2   )Úes    r(   r0   z/test_polymatrix_manipulations.<locals>.<lambda>¥   s   €  ! A¢#r*   )r   r   Ú	transposeÚrow_joinÚcol_joinÚ	applyfuncr<   s     r(   Útest_polymatrix_manipulationsrn   Ÿ   sß   € Ü	�a˜�V˜a ˜VÐ$¤aÓ	(€BØ�<‰<‹>œZ¨!¨Q¨°!°Q°Ð(8¼!Ó<Ò<Ð<Ð<Ü	�a˜�V˜a ˜VÐ$¤aÓ	(€BØ�;‰;�r‹?œjª,ºÐ)EÄqÓIÒIÐIÐIØ�;‰;�r‹?œj¨1¨a¨&°1°a°&¸1¸a¸&À1ÀaÀ&Ð)IÌ1ÓMÒMÐMÐMØ�<‰<™Ó&¬*°q¸!°f¸qÀ!¸fÐ5EÄqÓ*IÒIÐIÑIr*   c                  óÌ   — t        j                  ddt        «      t        ddggt        «      k(  sJ ‚t        j                  dt        «      t        ddgddggt        «      k(  sJ ‚y )Nr   r   r   )r   Úzerosr   Úeyer2   r*   r(   Útest_polymatrix_ones_zerosrr   ¨   sY   € Ü×Ñ˜A˜q¤!Ó$¬
°Q¸°F°8¼QÓ(?Ò?Ð?Ð?Ü�>‰>˜!œQÓ¤:°°1¨v¸¸1°vÐ.>ÄÓ#BÒBÐBÑBr*   c                  óÒ   — t        ddgddggt        «      } | j                  «       t        j                  dt        «      dfk(  sJ ‚t	        t
        d„ «       t	        t
        d„ «       y )Nr   r   r   rN   )r   r   c                  óR   — t        ddgt        t           ¬«      j                  «       S rD   )r   r	   r   Úrrefr2   r*   r(   r0   z&test_polymatrix_rref.<locals>.<lambda>°   s   € œz¨1¨a¨&´r¼!±uÔ=×BÑBÔDr*   c                  óZ   — t        dt        gt        t           ¬«      j                  «       S ©Nr   r   )r   r   r
   ru   r2   r*   r(   r0   z&test_polymatrix_rref.<locals>.<lambda>±   s   € œz¨1¬a¨&´r¼!±uÔ=×BÑBÔDr*   )r   r   ru   rq   r   Ú
ValueErrorrO   s    r(   Útest_polymatrix_rrefry   ­   sU   € Ü�Q˜�F˜Q ˜FÐ#¤QÓ'€AØ�6‰6‹8œ
Ÿ™ q¬!Ó,¨fÐ5Ò5Ð5Ð5Ü
Œ:ÑDÔEÜ
Œ:ÑDÕEr*   c                  óê   — t        ddgddggt        «      } | j                  «       t        ddgt        «      gk(  sJ ‚t        t        d„ «       t        t        d„ «       | j                  «       dk(  sJ ‚y )Nr   r   r   rS   rU   c                  óR   — t        ddgt        t           ¬«      j                  «       S rD   )r   r	   r   Ú	nullspacer2   r*   r(   r0   z+test_polymatrix_nullspace.<locals>.<lambda>·   s   € œz¨1¨a¨&´r¼!±uÔ=×GÑGÔIr*   c                  óZ   — t        dt        gt        t           ¬«      j                  «       S rw   )r   r   r
   r|   r2   r*   r(   r0   z+test_polymatrix_nullspace.<locals>.<lambda>¸   s   € œz¨1¬a¨&´r¼!±uÔ=×GÑGÔIr*   )r   r   r|   r   rx   ÚrankrO   s    r(   Útest_polymatrix_nullspacer   ´   se   € Ü�Q˜�F˜Q ˜FÐ#¤QÓ'€AØ�;‰;‹=œZ¨¨Q¨´Ó3Ð4Ò4Ð4Ð4Ü
Œ:ÑIÔJÜ
Œ:ÑIÔJØ�6‰6‹8�qŠ=Ð‰=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   rI   rL   rQ   re   rn   rr   ry   r   r2   r*   r(   Ú<module>rˆ      s]   ðÝ 'å -Ý å "Ý 'Ý .Ý 0ç ò!MòH'MòT4ò""òOò
Cò&ò4JòCò
Fór*   