
    sh3                     :   S SK Jr  S SKJrJrJrJr  S SKJr  S SK	J
r
JrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJ r J!r!J"r"J#r#  S r$S r%S r&S r'S	 r(S
 r)S r*S r+S r,S r-S r.S r/S r0S r1S r2S r3S r4S r5S r6S r7S r8S r9S r:S r;S r<g)    )Symbol)pquopremsturmsubresultants)Matrix)	sylvesterresres_qres_zbezoutsubresultants_sylvmodified_subresultants_sylvsubresultants_bezoutmodified_subresultants_bezoutbackward_eyesturm_pgsturm_q	sturm_amv	euclid_pgeuclid_q
euclid_amvmodified_subresultants_pgsubresultants_pgsubresultants_amv_qquo_zrem_zsubresultants_amvmodified_subresultants_amvsubresultants_remsubresultants_vvsubresultants_vv_2c            
      B   [        S5      n [        U S-  S-
  SU 5      [        U S-  S-
  SU S5      s=:X  a  [        S//5      :X  d   e   e[        SU S-  S-
  U 5      [        SU S-  S-
  U S5      s=:X  a  [        S//5      :X  d   e   e[        U S-  S-
  SU S5      [        S//5      :X  d   e[        SU S-  S-
  U S5      [        S//5      :X  d   e[        U S-  S-
  SU 5      R                  5       [        U S-  S-
  SU S5      R                  5       s=:X  a  S:X  d   e   e[        SU S-  S-
  U 5      R                  5       [        SU S-  S-
  U S5      R                  5       s=:X  a  S:X  d   e   e[        U S-  S-
  SU S5      R                  5       S:X  d   e[        SU S-  S-
  U S5      R                  5       S:X  d   e[        SSU 5      R                  5       [        SSU S5      R                  5       s=:X  a(  [        SSU S5      R                  5       s=:X  a  S:X  d   e   e[        SSU 5      R                  5       [        SSU S5      R                  5       s=:X  a(  [        SSU S5      R                  5       s=:X  a  S:X  d   e   e[        U S-
  U S	-
  U 5      [        U S-
  U S	-
  U S5      s=:X  a/  [        U S-
  U S	-
  U S5      s=:X  a  [        SS
/SS//5      :X  d   e   e[        U S-  SU -  -
  S-   SU S-  -  S-
  U 5      [        U S-  SU -  -
  S-   SU S-  -  S-
  U S5      s=:X  a  [        / SQ/ SQ/ SQ/ SQ/ SQ/5      :X  d   e   e[        U S-  SU -  -
  S-   SU S-  -  S-
  U S5      [        / SQ/ SQ/ SQ/ SQ/ SQ/ SQ/5      :X  d   eg )Nx      r         iW  i   i)r'   r   r&   r   )r   r'   r   r+   r&   )r%   r   r+   r   r   )r   r%   r   r+   r   )r   r   r%   r   r+   )r'   r   r+   r&   r   r   )r   r%   r   r+   r   r   )r   r'   r   r+   r&   r   )r   r   r%   r   r+   r   )r   r   r'   r   r+   r&   )r   r   r   r%   r   r+   )r   r	   r   detr$   s    ~/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/sympy/polys/tests/test_subresultants_qq_zz.pytest_sylvesterr/      sC   sAQT1Wa#yAq!Q'BSfqcUmSSSSSQ1a#yAqD!GQ'BSfqcUmSSSSSQT1WaA&&1#-777Q1aA&&1#-777QT1Wa#'')Yq!tQw1a-H-L-L-NURUUUUUUQ1a#'')Yq!Q$'1a-H-L-L-NURUUUUUUQT1WaA&**,444Q1aA&**,333Q1!!#yAq!'<'@'@'BfiPQSTVWYZF[F_F_FafeffffffQ1!!#yAq!'<'@'@'BfiPQSTVWYZF[F_F_FafeffffffQUAE1%1q5!a%A)F  F)TUXYTY[\_`[`bcefJg  Fkqtuwysz}~  AC  }D  sE  lF  F  F  F  F  FQTAaCZ!^Qq!tVaZ3yA!aQRSTVWSWQWZ[Q[]^`a7b  Sfl  oA  CU  Wi  k}  Q  nR  gS  S  S  S  S  SQTAaCZ!^Qq!tVaZA6& .0FH^`v  yOBP ;Q Q Q Q    c            	      d   [        S5      n U S-  U S-  -   SU S-  -  -
  SU S-  -  -
  SU S-  -  -   SU -  -   S-
  nSU S-  -  SU S-  -  -   SU S-  -  -
  SU -  -
  S	-   n[        XU 5      [        XU 5      :X  d   e[        XU 5      S
   [        XU 5      :X  d   e[        XU 5      [	        XU 5      :w  d   e/ SQn[        XU 5      [        U[        XU 5      5       VVs/ s H	  u  pEXE-  PM     snn:X  d   eU S-  SU -  -
  S-   nSU S-  -  S-
  n[        XU 5      [	        XU 5      :X  d   eg s  snnf Nr$   r)      r%      r(      	      r'   r'   r8   r'   r8   r'   r&   )r   r   r   r
   r   zipr   r$   pqamv_factorsijs         r.   test_subresultants_sylvrA   '   se   sA	1q!ta1fqAv%!Q$.14q8A	!Q$1a4!AqD& 1Q3&+AaA&-a*@@@@aA&r*c!l:::aA&*Q1*====&KaA&3{LfghmnLo;p*q;p4113;p*qqqq	1qs
QA	!Q$
AaA&*Q1*====	 +rs   D,c            	      r   [        S5      n U S-  U S-  -   SU S-  -  -
  SU S-  -  -
  SU S-  -  -   SU -  -   S-
  nSU S-  -  SU S-  -  -   SU S-  -  -
  SU -  -
  S	-   n/ S
Qn[        XU 5      [        U[        XU 5      5       VVs/ s H	  u  pEXE-  PM     snn:X  d   e[        XU 5      S   [	        XS-  -   X 5      :w  d   e[        XU 5      [        XU 5      :w  d   eU S-  SU -  -
  S-   nSU S-  -  S-
  n[        XU 5      [        XU 5      :X  d   e[        U* X 5      [        U* X 5      :w  d   eg s  snnf Nr$   r)   r3   r%   r4   r(   r5   r6   r7   r9   r8   r&   )r   r   r:   r   r   r   r;   s         r.    test_modified_subresultants_sylvrD   6   sp   sA	1q!ta1fqAv%!Q$.14q8A	!Q$1a4!AqD& 1Q3&+A&K&qQ/CUfghmnUoDp3qDpDAACDp3qqqq&qQ/3uQAXq7LLLL&qQ/9Q13EEEE	1qs
QA	!Q$
A&qQ/9Q13EEEE&r10Iqb!4GGGG 4rs   D3c                  @    [        S5      n [        SSU 5      S:X  d   eg Nr$   r%   r5   r'   )r   r
   r-   s    r.   test_resrG   E   s!    sAq!Q<1r0   c                  @    [        S5      n [        SSU 5      S:X  d   eg rF   )r   r   r-   s    r.   
test_res_qrI   J   s!    sAAq>Qr0   c                      [        S5      n [        SSU 5      S:X  d   e[        SSU 5      [        SSU 5      s=:X  a  [        SSU 5      :X  d   e   eg rF   )r   r   r
   r   r-   s    r.   
test_res_zrK   O   sR    sAAq>Qq!Q<5Aq>;U1a^;;;;;r0   c                     [        S5      n SU S-  -  SU S-  -  -   SU S-  -  -   SU -  -
  S-   nS	U S
-  -  SU S-  -  -   SU -  -   S-
  n[        XU S5      R                  5       [        XU S5      R                  5       :X  d   e[        XU S5      R                  5       [        XU S5      R                  5       :w  d   e[        XU S5      [	        S5      [        XU S5      -  [	        S5      -  :X  d   eg )Nr$   r5   r&   r%   r6   r(   r'   ir4   r7      bzprs)r   r   r,   r	   r   r$   r<   r=   s      r.   test_bezoutrR   U   s    sA
1a4!Q$qAvac!!#AAqDAqDAaA!4 $$&)A!Q*?*C*C*EEEE!4 $$&)A!Q*?*C*C*EEEE!5!\!_vaAt7L%L|\]%^^^^r0   c            	         [        S5      n U S-  U S-  -   SU S-  -  -
  SU S-  -  -
  SU S-  -  -   SU -  -   S-
  nSU S-  -  SU S-  -  -   SU S-  -  -
  SU -  -
  S	-   n[        XU 5      [        XU 5      :X  d   e[        XU 5      S
   [        XU 5      R	                  5       :X  d   e[        XU 5      [        XU 5      :w  d   e/ SQn[        XU 5      [        U[        XU 5      5       VVs/ s H	  u  pEXE-  PM     snn:X  d   eU S-  SU -  -
  S-   nSU S-  -  S-
  n[        XU 5      [        XU 5      :X  d   eg s  snnf r2   )r   r   r   r	   r,   r   r:   r   r;   s         r.   test_subresultants_bezoutrT   ^   so   sA	1q!ta1fqAv%!Q$.14q8A	!Q$1a4!AqD& 1Q3&+Aa(M!,BBBBa(,	!0B0F0F0HHHHa(JqQ,????&Ka(SNhijopNq=r,s=rTQQS=r,ssss	1qs
QA	!Q$
Aa(JqQ,????	 -t   +D:c            	         [        S5      n U S-  U S-  -   SU S-  -  -
  SU S-  -  -
  SU S-  -  -   SU -  -   S-
  nSU S-  -  SU S-  -  -   SU S-  -  -
  SU -  -
  S	-   n/ S
Qn[        XU 5      [        U[        XU 5      5       VVs/ s H	  u  pEXE-  PM     snn:X  d   e[        XU 5      S   [	        XS-  -   X 5      R                  5       :w  d   e[        XU 5      [        XU 5      :w  d   eU S-  SU -  -
  S-   nSU S-  -  S-
  n[        XU 5      [        XU 5      :X  d   e[        U* X 5      [        U* X 5      :w  d   eg s  snnf rC   )r   r   r:   r   r	   r,   r   r;   s         r.   "test_modified_subresultants_bezoutrW   m   sy   sA	1q!ta1fqAv%!Q$.14q8A	!Q$1a4!AqD& 1Q3&+A&K(q1c+WhijopWqFr5sFrdaacFr5ssss(q1"51!t8Q9R9V9V9XXXX(q1YqQ5GGGG	1qs
QA	!Q$
A(q1YqQ5GGGG(!Q2iA6IIII 6t   Ec            	      H   [        S5      n U S-  U S-  -   SU S-  -  -
  SU S-  -  -
  SU S-  -  -   SU -  -   S-
  nSU S-  -  SU S-  -  -   SU S-  -  -
  SU -  -
  S	-   n[        XU 5      S
   [        XU S5      R                  5       :w  d   e/ SQn[        XU 5      [	        U[        XU 5      5       VVs/ s H	  u  pEXE-  PM     snn:X  d   eSU S-  -  SU S-  -  -
  S-
  nSU S-  -  SU S-  -  -
  n[        XU S5      S
   [        XU S5      R                  5       :X  d   e[        XU 5      S
   [        XU S5      R                  5       :w  d   e[        U* X 5      S
   [        U* X S5      R                  5       :X  d   e[        U* X 5      [        U* X 5      :X  d   eg s  snnf Nr$   r)   r3   r%   r4   r(   r5   r6   r7   r8   r'   r'   r8   r8   r'   r'   ii   r'   )r   r   r	   r,   r:   r   r   r$   r<   r=   sam_factorsr?   r@   s         r.   test_sturm_pgr_   |   s   sA	1q!ta1fqAv%!Q$.14q8A	!Q$1a4!AqD& 1Q3&+AA!R IaAq$9$=$=$????&KA!K1QRAS0T U0T0T UUUU
1a4!AqD&1AAqD2ad7AA!Q#yq!'<'@'@'BBBBA!R IaAq$9$=$=$????QBb!Yr1%;%?%?%AAAAQB!:A2q!DDDD !V   4Fc                      [        S5      n U S-  SU -  -
  S-   nSU S-  -  S-
  n[        XU 5      [        U5      :X  d   e[        U* U* U 5      [        U* 5      :w  d   eg )Nr$   r%   r&   r(   )r   r   r   rQ   s      r.   test_sturm_qrb      sk    sA	1qs
QA	!Q$
A1uQx'''A2r1r***r0   c            	      H   [        S5      n U S-  U S-  -   SU S-  -  -
  SU S-  -  -
  SU S-  -  -   SU -  -   S-
  nSU S-  -  SU S-  -  -   SU S-  -  -
  SU -  -
  S	-   n[        XU 5      S
   [        XU S5      R                  5       :w  d   e/ SQn[        XU 5      [	        U[        XU 5      5       VVs/ s H	  u  pEXE-  PM     snn:X  d   eSU S-  -  SU S-  -  -
  S-
  nSU S-  -  SU S-  -  -
  n[        XU S5      S
   [        XU S5      R                  5       :X  d   e[        XU 5      S
   [        XU S5      R                  5       :w  d   e[        U* X 5      S
   [        U* X S5      R                  5       :X  d   e[        U* X 5      [        U* X 5      :X  d   eg s  snnf rZ   )r   r   r	   r,   r:   r   r   r   r]   s         r.   test_sturm_amvrd      s   sA	1q!ta1fqAv%!Q$.14q8A	!Q$1a4!AqD& 1Q3&+AQ1b!YqQ%:%>%>%@@@@&KQ1[*QSTBU1V!W1V#!!#1V!WWWW
1a4!AqD&1AAqD2ad7AQ1a $	!1(=(A(A(CCCCQ1b!YqQ%:%>%>%@@@@aRr"iA!&<&@&@&BBBBQB!:A2q!DDDD "Xr`   c            	         [        S5      n U S-  U S-  -   U S-  -
  U S-  -
  U S-  -   U -
  S-   nSU S-  -  SU S-  -  -   SU S-  -  -
  SU S-  -  -
  SU -  -   S-
  n[        XU 5      S   [        XU 5      R                  5       :X  d   e[        XU 5      [	        XU 5      :X  d   eU S	-  U S-  -   SU S-  -  -
  SU S-  -  -
  S	U S-  -  -   SU -  -   S-
  nSU S-  -  SU S-  -  -   SU S-  -  -
  S
U -  -
  S-   n[        XU 5      S   [        XU S5      R                  5       :w  d   e/ SQn[        XU 5      [        U[        XU 5      5       VVs/ s H	  u  pEXE-  PM     snn:X  d   eg s  snnf )Nr$   r3   r5   r4   r%   r(   r'   r8   r)   r6   r7   r[   )r   r   r	   r,   r   r:   r   r]   s         r.   test_euclid_pgrf      s   sA	1QT	!Q$q!tAqD "1$A	!Q$qAva1fQq!tV#AaC')AQ1b!YqQ%7%;%;%====Q1!1!!::::	1q!ta1fqAv%!Q$.14q8A	!Q$1a4!AqD& 1Q3&+AQ1b!YqQ%:%>%>%@@@@&KQ1[(1QRBS1T!U1T#!!#1T!UUUU!Us   E&c                      [        S5      n U S-  SU -  -
  S-   nSU S-  -  S-
  n[        XU 5      S   [        U5      S   * :X  d   eg )Nr$   r%   r&   r(   r8   )r   r   r   rQ   s      r.   test_euclid_qrh      sU    sA	1qs
QA	!Q$
AA!R U1Xb\M111r0   c            	      l   [        S5      n U S-  SU -  -
  S-   nSU S-  -  S-
  n[        XU 5      S   [        XU 5      R                  5       :X  d   e[        XU 5      [	        XU 5      :X  d   eU S-  U S-  -   SU S-  -  -
  SU S-  -  -
  SU S-  -  -   SU -  -   S	-
  nSU S-  -  S	U S-  -  -   SU S-  -  -
  S
U -  -
  S-   n[        XU 5      S   [        XU S5      R                  5       :w  d   e/ SQn[        XU 5      [        U[        XU 5      5       VVs/ s H	  u  pEXE-  PM     snn:X  d   eg s  snnf )Nr$   r%   r&   r(   r8   r)   r3   r4   r5   r6   r7   r[   )r   r   r	   r,   r   r:   r   r]   s         r.   test_euclid_amvrj      s_   sA	1qs
QA	!Q$
AaAr"ia&8&<&<&>>>>aA"3A!"<<<<	1q!ta1fqAv%!Q$.14q8A	!Q$1a4!AqD& 1Q3&+AaAr"ia&;&?&?&AAAA&KaA#k9QSTCU2V"W2V31132V"WWWW"Ws   D0c            	         [        S5      n U S-  U S-  -   SU S-  -  -
  SU S-  -  -
  SU S-  -  -   SU -  -   S-
  nSU S-  -  SU S-  -  -   SU S-  -  -
  SU -  -
  S	-   n/ S
Qn[        XU 5      [        U[        XU 5      5       VVs/ s H	  u  pEXE-  PM     snn:X  d   e[        XU 5      S   [	        XS-  -   X 5      R                  5       :w  d   e[        XU 5      [        XU 5      :w  d   eU S-  SU -  -
  S-   nSU S-  -  S-
  n[        XU 5      [        XU 5      :X  d   e[        U* X 5      [        U* X 5      :w  d   eg s  snnf rC   )r   r   r:   r   r	   r,   r   r;   s         r.   test_modified_subresultants_pgrl      sy   sA	1q!ta1fqAv%!Q$.14q8A	!Q$1a4!AqD& 1Q3&+A&K$Q1-#kScdejkSlBm1nBm$!!#Bm1nnnn$Q1-b1Yqa4x5N5R5R5TTTT$Q1-!1BBBB	1qs
QA	!Q$
A$Q1-!1BBBB$aR.(A2q2DDDD 2orX   c            	         [        S5      n U S-  U S-  -   SU S-  -  -
  SU S-  -  -
  SU S-  -  -   SU -  -   S-
  nSU S-  -  SU S-  -  -   SU S-  -  -
  SU -  -
  S	-   n[        XU 5      [        XU 5      :X  d   e[        XU 5      S
   [        XU 5      R	                  5       :X  d   e[        XU 5      [        XU 5      :w  d   e/ SQn[        XU 5      [        U[        XU 5      5       VVs/ s H	  u  pEXE-  PM     snn:X  d   eU S-  SU -  -
  S-   nSU S-  -  S-
  n[        XU 5      [        XU 5      :X  d   eg s  snnf r2   )r   r   r   r	   r,   r   r:   r   r;   s         r.   test_subresultants_pgrn      so   sA	1q!ta1fqAv%!Q$.14q8A	!Q$1a4!AqD& 1Q3&+AA!$aA(>>>>A!$R(IaA,>,B,B,DDDDA!$	!(::::&KA!$[JdefklJm9n(o9n9n(oooo	1qs
QA	!Q$
AA!$	!(::::	 )prU   c            	         [        S5      n U S-  U S-  -   SU S-  -  -
  SU S-  -  -
  SU S-  -  -   SU -  -   S-
  nSU S-  -  SU S-  -  -   SU S-  -  -
  SU -  -
  S	-   n[        XU 5      [        XU 5      :X  d   e[        XU 5      S
   [        XU 5      R	                  5       :X  d   e[        XU 5      [        XU 5      :w  d   e/ SQn[        XU 5      [        U[        XU 5      5       VVs/ s H	  u  pEXE-  PM     snn:X  d   eU S-  SU -  -
  S-   nSU S-  -  S-
  n[        XU 5      [        XU 5      :X  d   eg s  snnf r2   )	r   r   r   r	   r,   r   r:   r   r   r;   s         r.   test_subresultants_amv_qrp      so   sA	1q!ta1fqAv%!Q$.14q8A	!Q$1a4!AqD& 1Q3&+AqQ'=q+AAAAqQ'+yq/A/E/E/GGGGqQ':aA+>>>>&KqQ'CMghinoMp<q+r<qDAAC<q+rrrr	1qs
QA	!Q$
AQ1%A!)<<<<	 ,srU   c                      [        S5      n U S-  U S-  -   SU S-  -  -
  SU S-  -  -
  SU S-  -  -   SU -  -   S-
  nSU S-  -  SU S-  -  -   SU S-  -  -
  SU -  -
  S	-   n[        X* U 5      [        X* U 5      :w  d   eg )
Nr$   r)   r3   r%   r4   r(   r5   r6   r7   )r   r   r   rQ   s      r.   
test_rem_zrr      s    sA	1q!ta1fqAv%!Q$.14q8A	!Q$1a4!AqD& 1Q3&+AB?d1b!n,,,r0   c                     [        S5      n U S-  U S-  -   SU S-  -  -
  SU S-  -  -
  SU S-  -  -   SU -  -   S-
  nSU S-  -  SU S-  -  -   SU S-  -  -
  SU -  -
  S	-   n[        X* U 5      [        X* U 5      :w  d   e[        S
5      nSU S-  -  SUS-  -  -   SU S-  -  -
  SU -  -
  S	-   n[        X* U 5      [        X* U 5      :X  d   eg )Nr$   r)   r3   r%   r4   r(   r5   r6   r7   y)r   r   r   )r$   r<   r=   rt   s       r.   
test_quo_zru     s    sA	1q!ta1fqAv%!Q$.14q8A	!Q$1a4!AqD& 1Q3&+AB?d1b!n,,,sA	!Q$1a4!AqD& 1Q3&+AB?d1b!n,,,r0   c            	         [        S5      n U S-  U S-  -   SU S-  -  -
  SU S-  -  -
  SU S-  -  -   SU -  -   S-
  nSU S-  -  SU S-  -  -   SU S-  -  -
  SU -  -
  S	-   n[        XU 5      [        XU 5      :X  d   e[        XU 5      S
   [        XU 5      R	                  5       :X  d   e[        XU 5      [        XU 5      :w  d   e/ SQn[        XU 5      [        U[        XU 5      5       VVs/ s H	  u  pEXE-  PM     snn:X  d   eU S-  SU -  -
  S-   nSU S-  -  S-
  n[        XU 5      [        XU 5      :X  d   eg s  snnf r2   )r   r   r   r	   r,   r   r:   r   r;   s         r.   test_subresultants_amvrw     o   sA	1q!ta1fqAv%!Q$.14q8A	!Q$1a4!AqD& 1Q3&+AQ1%qQ)????Q1%b)YqQ-?-C-C-EEEEQ1%A!)<<<<&KQ1%#kKefglmKn:o)p:o$!!#:o)pppp	1qs
QA	!Q$
AQ1%A!)<<<<	 *qrU   c            	         [        S5      n U S-  U S-  -   SU S-  -  -
  SU S-  -  -
  SU S-  -  -   SU -  -   S-
  nSU S-  -  SU S-  -  -   SU S-  -  -
  SU -  -
  S	-   n/ S
Qn[        XU 5      [        U[        XU 5      5       VVs/ s H	  u  pEXE-  PM     snn:X  d   e[        XU 5      S   [	        XS-  -   X 5      R                  5       :w  d   e[        XU 5      [        XU 5      :w  d   eU S-  SU -  -
  S-   nSU S-  -  S-
  n[        XU 5      [        XU 5      :X  d   e[        U* X 5      [        U* X 5      :w  d   eg s  snnf rC   )r   r   r:   r   r	   r,   r   r;   s         r.   test_modified_subresultants_amvrz     sy   sA	1q!ta1fqAv%!Q$.14q8A	!Q$1a4!AqD& 1Q3&+A&K%aA.3{TefglmTnCo2pCo4113Co2pppp%aA.r2iqD!6O6S6S6UUUU%aA.)A!2DDDD	1qs
QA	!Q$
A%aA.)A!2DDDD%qb!/9aR3FFFF 3qrX   c            	         [        S5      n U S-  U S-  -   SU S-  -  -
  SU S-  -  -
  SU S-  -  -   SU -  -   S-
  nSU S-  -  SU S-  -  -   SU S-  -  -
  SU -  -
  S	-   n[        XU 5      [        XU 5      :X  d   e[        XU 5      S
   [        XU 5      R	                  5       :X  d   e[        XU 5      [        XU 5      :w  d   e/ SQn[        XU 5      [        U[        XU 5      5       VVs/ s H	  u  pEXE-  PM     snn:X  d   eU S-  SU -  -
  S-   nSU S-  -  S-
  n[        XU 5      [        XU 5      :X  d   eg s  snnf r2   )r   r    r   r	   r,   r   r:   r   r;   s         r.   test_subresultants_remr|   .  rx   rU   c            	         [        S5      n U S-  U S-  -   SU S-  -  -
  SU S-  -  -
  SU S-  -  -   SU -  -   S-
  nSU S-  -  SU S-  -  -   SU S-  -  -
  SU -  -
  S	-   n[        XU 5      [        XU 5      :X  d   e[        XU 5      S
   [        XU 5      R	                  5       :X  d   e[        XU 5      [        XU 5      :w  d   e/ SQn[        XU 5      [        U[        XU 5      5       VVs/ s H	  u  pEXE-  PM     snn:X  d   eU S-  SU -  -
  S-   nSU S-  -  S-
  n[        XU 5      [        XU 5      :X  d   eg s  snnf r2   )r   r!   r   r	   r,   r   r:   r   r;   s         r.   test_subresultants_vvr~   >  so   sA	1q!ta1fqAv%!Q$.14q8A	!Q$1a4!AqD& 1Q3&+AA!$aA(>>>>A!$R(IaA,>,B,B,DDDDA!$
1(;;;;&KA!$[JdefklJm9n(o9n9n(oooo	1qs
QA	!Q$
AA!$
1(;;;;	 )prU   c            	         [        S5      n U S-  U S-  -   SU S-  -  -
  SU S-  -  -
  SU S-  -  -   SU -  -   S-
  nSU S-  -  SU S-  -  -   SU S-  -  -
  SU -  -
  S	-   n[        XU 5      [        XU 5      :X  d   e[        XU 5      S
   [        XU 5      R	                  5       :X  d   e[        XU 5      [        XU 5      :w  d   e/ SQn[        XU 5      [        U[        XU 5      5       VVs/ s H	  u  pEXE-  PM     snn:X  d   eU S-  SU -  -
  S-   nSU S-  -  S-
  n[        XU 5      [        XU 5      :X  d   eg s  snnf r2   )r   r"   r   r	   r,   r   r:   r   r;   s         r.   test_subresultants_vv_2r   N  so   sA	1q!ta1fqAv%!Q$.14q8A	!Q$1a4!AqD& 1Q3&+AaA&-a*@@@@aA&r*ia.@.D.D.FFFFaA&*Q1*====&KaA&3{LfghmnLo;p*q;p4113;p*qqqq	1qs
QA	!Q$
AaA&*Q1*====	 +rrU   N)=sympy.core.symbolr   sympy.polys.polytoolsr   r   r   r   sympy.matricesr   sympy.polys.subresultants_qq_zzr	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r/   rA   rD   rG   rI   rK   rR   rT   rW   r_   rb   rd   rf   rh   rj   rl   rn   rp   rr   ru   rw   rz   r|   r~   r    r0   r.   <module>r      s    $ D D !* * * * * * *Q0>H

<_@JE +E"V2XE ; = -	-= G = < >r0   